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