• 스프링 2.x 버전: 그림 1-2와 6개의 모듈로 구성됩니다. 스프링 컨텍스트(Context) 모듈은 스프링 코어 모듈에 포함됐으며, 모든 스프링 웹 컴포넌트는 하나의 항목(Spring Web)으로 표시되어 있습니다.
▲ 그림 1-2 스프링 프레임워크 2.x 버전 개요
- DTD 형식이 아닌 새로운 XML 스키마 기반 구성을 사용해 보다 쉽게 XML을 구성할 수 있습니다. 빈 정의와 AOP, 선언적 트랜잭션의 기능이 크게 개선됐습니다.
- 웹과 포털 사용을 위한 새로운 빈 스코프(Scope) 지원(요청, 세션, 전역 세션 스코프)
- AOP 개발을 위한 @AspectJ 애너테이션 지원
- 자바 퍼시스턴스 API(Java Persistence API, JPA) 추상화 레이어
- 비동기 JMS 메시지 기반 POJO(Plain Old Java Objects)2를 완벽하게 지원
- 자바 5+를 사용할 때 SimpleJdbcTemplate을 포함한 JDBC 단순화
- JDBC 네임드 파라미터(named parameter) 지원(NamedParameterJdbcTemplate)
- 스프링 MVC 폼(Form) 태그 라이브러리
- 포틀릿 MVC 프레임워크 도입
- 동적 언어 지원. 제이루비(JRuby), 그루비(Groovy), 빈셸(BeanShell)로 빈을 작성할 수 있습니다.
- JMX에서 MBean 등록 제어와 알림 지원
- 스케줄링 작업을 위한 TaskExecutor 추상화 도입
- @Transactional, @Required, @AspectJ에 대한 자바 5 애너테이션 지원