O segundo milestone do Spring 3.0 foi liberado.
Algumas das principais features:
Java 5 style API updates: utilização consistente de Collections e Maps, FactoryBeans e também de métodos da API do Spring AOP. Outras modificações: ApplicationListeners, interfaces de callback como TransactionCallback e HibernateCallback, otimização para a versão 5 do Java, entre outras.
Abstração e integração com a API de concorrência (java.util.concurrent), através do Spring TaskExecutor, @Async annotation (ou EJB 3.1’s @Asynchronous annotation).
Módulo OXM : o módulo Object/XML Mapping, conhecido por fazer parte do projeto Spring Web Services, foi movido para o core do projeto Spring. OXM foi atualizado e revisado para Java 5, suportando marshalling e unmarshalling através de JAXB2, JiBX, Castor, XMLBeans e XStream. OXM também fornece suporte para o Spring JMS (MarshallingMessageConverter) e o Spring MVC (MarshallingView).
Outras novidades: RestTemplate, MVC on Portlet 2.0 e Early JPA 2.0 support.