После двух лет разработки представлен релиз открытого Java-фреймворка Spring 3.1, выступающего в роли свободной альтернативы Enterprise JavaBeans. Исходные тексты Spring распространяются в рамках лицензии Apache 2.0. Представленная версия полностью обратно совместима с Spring 3.0.x и может работать с Servlet 2.4+ и Java 5+.
Из добавленных улучшений можно отметить:
- Исчерпывающие средства конфигурации приложений на Java, основанные на использовании аннотаций "@Enable*" для классов конфигурации;
- Новая абстрактная прослойка для организации кэширования и взаимодействия между приложениями и системами кэширования;
- Поддержка абстрактного окружения, включая профили Bean-определений и управление иерархическими свойствами;
- Базирующийся на Servlet 3.0 механизм WebApplicationInitializer для загрузки web-приложений без web.xml;
- Пересмотренная обработка MVC с поддержкой flash-атрибутов, аннотации "@RequestPart" и переработанной поддержкой REST;
- Поддержка Hibernate 4;
- Полная поддержка Java 7, ForkJoinPool и JDBC 4.1.