참조 : Spring 2.5 on the Way to 3.0

Spring One 2008에서 유겐 휄러의 발표 동영상을 보여줍니다. 별점은. 3.2/5 정도 됩니다. 지난 번에 봤던 Using Spring Security (별점 4/5)보다 평점이 조금 낮네요.

JDK 6 지원
- JDK 1.4, 1.5 호환(1.3은 안 함)
- JDBC 4.0 지원(native connections, LOB 핸들링)
- JMX MXBenas

AspectJ LTW 지원

Java EE 5 지원

JSR-250 애노테이션 지원
- @PostConstruct, @PreDestroy
- @Resource
- self describing.

Further Java EE 5 Annotations
- @WebServiceRef/@EJB
- @TransactionAttrubute
- @PersistenceContext/@PersistenceUnit

Autowiring Annotation
- specific autowiring by type
- @Qualifier

Autodetectable Component
- @Component

@Configurable with AspectJ
- <context:load-time-weaver aspectj-weaving="on" />
- <context:spring-configured />
- @Configurable

@Transactional with AspectJ
- <context:load-time-weaver aspectj-weaving="on" />
- <tx:annotation-driven mode="aspectj" />

Annotated MVC Controllers
- @Controller
- @RequestMapping
- @RequestParam
- @ModelAttribute

Test Context Framework
- @ContextConfiguration
- @TransactionConfiguration
- JUnit 4.4 지원.

Tradeoffs
- 재컴파일(XML 설정 변경은 재컴파일 필요 없다.)
- 설정의 외부화(애노테이션은 클래스를 보면 내용을 알 수 있다.)
- 설정 재정의 가능 여부(애노테이션 설정 바꾸면 컴파일 필요하다.)

Spring 2.5 정리
- Java 5와 Java EE 5 완전 지원
- ApsectJ와 보다 긴밀한 연동
- 애노테이션 설정 강화

The Roadmap for Spring 3.0
- 7월까지 2.5.6
- 8월에 3.0 M1
  - REST 지원
  - 다양한 EL 지원
- Spring 3.0 GA는 4분기 중으로..
=> 흠.. 이미 8월 지난지 오래 됐는데, M1 소식도 못들었네요. 내년 초를 기대해봐야겠네요.

Spring 3: Core Revisions
- Java 5+ 지원
  - 스프링 코어 API에 Generic 적용
- J2EE 1.4+ 호환(웹스피어 6.1, 웹로직 9.2, JBoss 4.2)
- 스프링 EL
- 새로운 커테이너 기능 제공(annotated factory methods)
=> 흠. 제레닉 코드가 코어 API에 들어가면.. 혹시 GenericDAO 같은 거도 스프링이 제공하는건가.. 캬오..

Spring 3 and the Web Space
- 개정된 자바 웹 표준 지원(포틀릿 2.0, 서블릿 3.0)
- REST 지원
- conversation 관리
- 애노테이션 기반 위자드 컨트롤러
=> 스프링 3이 conversation이랑 애노테이션 기반 위자드 마법사를 지원해주면.. 캬오 멋질듯.

Spring 2.5 Mission Continued

Pruning & Deprecation in 3.0
- 가지칠것
  - Commons Attuributes 지원
  - 예전 TopLink API 지원
- deprecation 계획
  - 예전 MVC 컨트롤러 클래스 계층 구조
  - 예전 JUnit 3.8 테스트 클래스 계층 구조
=> 애노테이션 기반 시설 중심으로 가면서 예전 시설은 deprecation.

Spring 3.0 Summary
- REST, EL
- RESTful URI 맵핑, 포틀릿 2.0
- Java 5+, Spring 2.5 환경에서 그대로 호환 가능.

아음.. 발표 시간이 64분인데, 55분동안 2.5 얘기만 하다가 3.0 얘기는 빠르게 지나가 버려서 아쉽습니다. 그래서 별 세개만 줬어요. ㅋㅋ 유겐 횽님 Spring One America에서는 스프링 3.0 얘기 좀 더 해주세요. ㅠ.ㅠ 소스도 배포해 주시구요. 3.0에서 저는 컨버세이션 관리와 위자드 마법사가 제일 궁금해요. 그 다음으로는 코어 API에 추가할 제네릭 클래스들 중에 GenericDao같은 것들도 제공할 것인지도 궁금하구요. 마지막으론 스프링 EL도 궁금한데.. 그건 JSF 확장 기능이겠죠? JSP에서도 사용 가능한건가? 어쨋든 S1A에서 뵙겠습니다. 바이바이