http://blog.springsource.com/2011/06/09/spring-framework-3-1-m2-released/

스프링 3.1 M2가 나온지 조금 됐습니다. 저 글에서는 RC1을 7월에 내놓고 9월에 GA 릴리즈를 하겠다고 했었지만, 아시다시피 스프링은 배포 일정을 항상 굉장히 긍정적으로 말해주기 때문에 최소한 +2~3 달 정도를 하시면 얼추 비슷하게 나옵니다. 그래서 제 예상에는 RC1이 9월쯤 나올 것 같구요. GA는 빠르면 12월쯤이 되야 나올 것 같습니다.

스프링 3.1 M2는 스프링 3.1 M1에서 추가한 주요 기능의 완성도를 높였다고 합니다.

- Environment 추사화를 안정화 했으니 사용해 보시라.
- @Feature 말고 @Enable* 애노테이션으로 자바 기반 설정 기능 강화.

두 기능 모두 말 그대로 완성 버전이라고 생각됩니다. Environment 추상화와 가자 기반 설정 모두 3.1의 핵심 기능인 만큼 나중에 조금 더 자세히 소개드리겠습니다.

새로 추가한 기능도 있습니다.

- 서블릿 3.0 기반 initializer: 이걸로 이제 tomcat 7 같은 servlet 3.0을 지원하는 컨테이너에는 web.xml 없이 자바 파일만 가지고 스프링 웹 애플리케이션을 배포할 수 있습니다.

- JPA 사용할 때도 packagesToScan 지원. 그래!! 바로 이거에요. Hibernate SessionFactory를 설정할 때는 저 옵션이 있는데, EntityManagerFactory를 설정할 때는 저 옵션이 없어서 굉장히 불편했지요.

- 핸들러 메서드 기반의 RequestMappingHandlerAdapter. 이것도 꼭 필요한 것이죠. 핸들러 단위가 클래스에서 메서드로 바뀌었기 때문에 이런게 필요합니다.

이밖에…

- “c” 네임스페이스 추가.

- 테스트 콘텍스트에서 @Configuration과 Environment 프로파일 지원

- REST 지원 기능 강화

정말 하나같이 다 주옥같은 업데이트로군요.