What’s New in Spring Framework 3.1
presented by Juergen Hoeller
Juergen started off with a review of the new features that were added in 3.0
(I’ve only noted down things that I’m not already using but thought are probably worth trying out)
- Expression Language
- Composition of Spring annotations into meta-annotations
- Java-based container configuration
- Spring MVC annotations for custom binding/formatting
- Servlet 3.0 (I didn't know much about this, but there was a good overview at JavaOne [PDF])
- 'Environment Profiles' will allow for placeholder resolution based on a specified environment name (or names). This allows different configuration in, for example, dev and production, without having two different deployment artifacts. I think he also mentioned an Environment abstraction, which I assume would be for accessing the same configuration programatically.
- They are putting some effort towards bringing convenience of specialised namespace XML elements, e.g. the task: namespace, to the annotation-based Java config
- An abstraction for Cache implementations (including implementations for EHCache and GemFire to begin with), along with a @Cacheable annotation for aspect-oriented caching.