Halo World

Spring 버전별 차이 / 개선점 본문

개발자 인터뷰 준비

Spring 버전별 차이 / 개선점

_Yeony 2021. 6. 9. 23:19

Spring 3.2.x

  • Java 5 기능
  • @Async annotation을 활용한 비동기 메서드 호출 지원
  • 하나의 Spring.jar 로 지원하던 것을 spring-core, sprint-web 등으로 나눔
  • Java 클래스로부터 @Configuration @Bean 등 annotation을 통해 DI 지원 받기 가능
  • RestTemplate 이용 가능
  • 16.12.31 지원 종료

 

Spring 4.3.x (Spring boot 1.5)

  • Java 8 지원
  • @Autowired 지원
  • custom-annotation 가능
  • Bean 관리 용이(@Order, @Lazy annotation)
  • Framework 레벨에서 테스트 유틸리티 지원 (AopTestUtils, ReflectionTestUtils 개선)
  • 20.12.31 지원 종료

 

Spring 5.x (Spring boot 2.0.0 ~ )

  • Java 8을 기본으로 지원, 제네릭/람다로 가독성 향상
  • @Nullable, @NotNull 지원. 컴파일타임에서 Null을 다룰 수 있음
  • Spring web flux 
  • JDK9와 호환
  • Kotlin 지원
  • Junit 5 지원
  • Spring boot 2.1.0부터 Spring 5.1 버전 지원. Java 11 지원

'개발자 인터뷰 준비' 카테고리의 다른 글

Twitter 시스템 설계  (0) 2021.06.13
JAVA 8 비동기 처리 (@Async)  (0) 2021.06.10
AWS SQS vs Kafka vs RabbitMQ  (0) 2021.06.09
JAVA 버전별 개선점 (7, 8, 11)  (0) 2021.06.09
멀티프로세스 vs 멀티쓰레드  (0) 2021.01.30