Java2EE Framework/Spring 3.0

Spring2.0과 Spring3.0 버전의 차이점

본클라쓰 2010. 10. 12. 19:22

 

스프링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 설정