스프링 버전대별 특징 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..