Spring 2.x
XML 네임스페이스, AspectJ지원
https://standout.tistory.com/619
https://standout.tistory.com/617
Spring 3.x
@Configuration @Bean 어노테이션을 지원
Bean을 XML 형태로 관리
RestTemplate지원
어노테이션을 이용한 DI 지원(클래스/메소드위에 어노테이션을 사용해 의존성주입설정)
HSQL, H2, Derby 같은 내장 자바 데이터베이스 엔진을 편리하게 지원
https://standout.tistory.com/484
https://standout.tistory.com/474
https://standout.tistory.com/621
https://standout.tistory.com/605
Spring 4.x
Java 8 기능을 완전히 지원하는 최초의 버전
람다 표현식과 메소드 참조가능
Groovy DSL을 이용하여 외부 빈 설정 정의가능
XML 빈 정의를 보다 간결한 구문을 허용
@Autowire 주석을 생성자에 적용할 수 있다 (Spring 3.x 에서는 setter 주입을 권장)
@RestController 사용가능(@ResponseBody, @RequestMapping를 매번 메소드에 추가할 필요가 없음)
AsyncRestTemplate 클래스지원(비동기식 응답처리)
WebSocket, SockJS 및 STOMP에 대한 지원추가
https://standout.tistory.com/622
https://standout.tistory.com/623
https://standout.tistory.com/603
Spring 5.x
non-blocking과 함수형 프로그래밍지원
reactive stream의 구현을 할 수 있는 Spring WebFlux 지원
공식적으로 Kotlin을 지원과 JUnit 5를 지원
기본적으로 Java 8 기반, Java 9와 함께 동작하도록 설계
Spring Framework 5에는 Java 8 이상이 필요
'JAVA > Spring' 카테고리의 다른 글
Spring MyBatis와 MyBatis 의 차이 (0) | 2023.06.25 |
---|---|
Spring Framework vs Spring Boot 차이 (0) | 2023.06.08 |
RestTemplate이란? (0) | 2023.05.10 |
Annotation - @RestController (0) | 2023.05.10 |
Annotation - @RequestBody @ResponseBody (0) | 2023.05.10 |