Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- #크랙미 5번
- #보안이슈
- 리버싱
- java
- java8
- GraphQL
- #보안뉴스
- #파밍
- #크랙미
- #고클린
- #크랙미 9번
- Spring
- #심플즈
- springframework
- #크랙미 10번
- #abex크랙미
- #크랙미2번
- #크랙미3번
- leetcode
- #크랙미4번
- #리버싱
- #심플즈 크랙미
- #abex
- #abex크랙미4번
- Easy
Archives
- Today
- Total
Halo World
Spring 버전별 차이 / 개선점 본문
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 |