2016년 8월 8일 월요일

[방학특강,IT실무교육,스프링학원추천☆탑크리에듀]#1.스프링프레임워크4.X 특징



#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/)을 참조하자.

댓글 없음:

댓글 쓰기