스프링2.0과 스프링2.5 둘 다 IoC(The Inversion of Control) 컨테이너(Container)라는 점에 같지만, 스프링2.5는 다음과 같은 차이점을 가지고 있다.
1. 새로운 Bean 범위
2.0 버전의 스프링은 두 가지(Singleton and Prototype) 범위의 레벨만 지원했다. 하지만 2.5 버전에서는 Bean Scopes를 제공한다.
2. 쉬운 XML 설정
더 이상 spring-beans-2.0.dtd 파일을 포함시킬 필요가 없어졌다. 다음과 같이 설정 파일에 문서 선언만 추가하면 된다.
<!DOCTYPE beans PUBLIC "-//SPRING?DTD BEAN 2.0//EN "http://www.springframework.org/dtd/spring-beans-2.0 dtd">
3. 확장적 XML 권한(Extensible XML authoring)
- annotation-driven configuration(설명적 조정 설정) : 스프링 2.0 은 설정 목적의 설명 변수를 지원하지 않았다. 예를 들어 @Transational, @Required, @PersistenceContext 등. 하지만 스프링 2.5는 완벽한 설정 주석을 제공한다.
- auto detecting components in the classpath : 스프링 2.5는 클래스 패스내의 auto detecting 주석된 컴포넌트들의 컴포넌트 스캔을 제공한다.
- aspect oriented programming(AOP) : 스프링 AOP 프레임워크는 XML 설정을 쉽게 지정할 수 있다.
- middle tier : 쉬운 선언적 트랜잭션 XML 설정
'Java2EE Framework > Spring 3.0' 카테고리의 다른 글
스프링3.0의 어노테이션 기반 MVC 사용 설정 방법 (0) | 2011.04.29 |
---|---|
Spring 프레임워크와 EJB 방식 (0) | 2010.10.12 |