2016년 10월 13일 목요일

[자바강의,스프링강의,JPA강의★Topcredu★]#1.스프링프레임워크4.X 특징

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

댓글 없음:

댓글 쓰기