#1.스프링프레임워크4.X 특징
스프링 프레임워크 4.X 특징
아래 스프링4의 특징은 이전 스프링 버전과의 차이나 개선된 부분과 관련된 사항이며 스프링을 처음 사용하는 경우라면 넘어가도 무방하다.
2004년 첫번째 스프링 프레임워크가 릴리즈 된 이후 Spring2.0에서는 XML 네임스페이스 및 AspectJ를 지원했으며 Spring 2.5에서는 어노테이션 기반의 설정을 지원했고, Spring3.0에서는 자바기반의 설정 모델 @Configuration을 지원했다. Spring4.0에서는 자바8를 지원하고 있으며 다음과 같은 특징이 있다.
n Spring 4.0
- Spring4.0이상에서 Deprecated 패키지 및 메소드의 삭제(http://docs.spring.io/spring-framework/docs/3.2.4.RELEASE_to_4.0.0.RELEASE/)
- 자바8의 람다식 및 스프링의 콜백인터페이스와 함께 메소드 참조를 사용할 수 있다.
- Spring4 Java EE 6 이상은 JPA 2.0 이상, Servlet 3.0을 지원한다. (하이버네이트 4.3은 JPA 2.1의 프러바이더로 Spring 4.0 이상에서만 지원한다.)
- 빈 주입시 Generic Type을 지원한다.
@Autowired
Repository<Emp> empRepository;
- 배열이나 리스트등에 빈이 주입될 때 순서를 지정하기 위한 @Order 어노테이션을 지원한다.
- 빈의 지연로딩을 위한 @Lazy 어노테이션을 Injection Points에 사용가능하다.
- 텍스트 형태의 빈에 대한 설명을 서술하기 위한 @Description 어노테이션을 지원한다.
@Configuration
public class AppConfig {
@Bean
@Description("Employees bean")
public Emp emp() {
return new Emp();
}
}
- Spring MVC에서 @RestController 어노테이션 사용 가능하다.
- WebSocket, SockJS, and STOMP Messaging에 대한 지원
n Spring 4.1
- Spring4.1이상에서는 JMS를위한 지원을 위한 어노테이션이 사용가능 하다.(@JmsListener등)
- 자바8의 Optional을 @RequestParam, @RequestHeader, @MatrixVariable 등에 사용가능 하다.
- JSON 지원을 위한 Jackson’s @JsonView를 @ResponseBody, ResponseEntity controller 등에 methods에 직접 지원한다.
n Spring 4.2
- Spring4.2 이상에서는 @Bean 어노테이션이 자바8의 default method를 자동감지한다.
- @EventListener, @TransactionalEventListener를 통한 어노테이션 기반 Application Event 관리가 가능하다.
- Annotation Attribute를 위한 @AliasFor 어노테이션을 지원한다.
- 데이터 접근 영역에서도 몇가지 변화가 있는데 Hibernate ORM 5.0을 지원하며 SimpleJdbcCallOperations에서 Named Binding을 지원한다.
기타 자세한 Spring4 특징은 Spring Framework Reference Documentation(http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/)을 참조하자.
댓글 없음:
댓글 쓰기