Spring 2.5 on the Way to 3.0 – 유겐 휄러

참조 : 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에서 뵙겠습니다. 바이바이