Версия 2.5 этой платформы выпущена в конце ноября. В ней, в частности, гораздо более эффективно используются аннотации и метаданные. (Метаданные — это информация, дополняющая код Java, которая, в частности, может указывать контейнеру Spring, как обрабатывать класс или метод.)
«Многие из решений, принятых при создании Spring 2.5, направлены на более активное использование новых языковых возможностей Java 5 и Java 6», — отметил Род Джонсон, один из авторов платформы и директор компании Interface21. Так, по его словам, в Java 5 гораздо больше возможностей для добавления метаданных в исходный код Java.
Spring 2.5 позволяет более широко использовать аннотации для конфигураций. Кроме того, с помощью версии 2.5 разработчики могут определять компоненты, использующие XML вне Java, или указывать компоненты, использующие метаданные исходных текстов. За счет поддержки метаданных вне Java разработчики могут менять конфигурацию приложения без перекомпиляции Java-кода.
В Spring 2.5 не будет поддерживаться версия J2EE (Java 2 Enterprise Edition) 1.3, но сохранится поддержка J2EE 1.4. «По существу, выяснилось, что не так уж много пользователей сохраняют приверженность Java 1.3. В любом случае они по-прежнему смогут работать со Spring 2», — отметил Джонсон.
В запланированной версии Spring 3.0 уже не будет поддерживаться J2EE 1.4. Однако сроки выпуска Spring 3.0 пока не определены, и, как подчеркнул Джонсон, разработчики Spring очень серьезно относятся к вопросам обратной совместимости и переходу пользователей на новые версии. По его словам, Spring 3.0 не будет выпущена до тех пор, пока подавляющее большинство пользователей Spring не захочет отказаться от J2EE 1.4.
Решение прекратить поддержку некоторых старых версий Java не расстроило известного Java-разработчика Рика Росса, основателя сообщества Javalobby. Росс — давний пользователь Spring, и ему непонятно, почему некоторые продолжают применять «серьезно устаревшие» версии Java.
Среди возможностей Spring 2.5, добавленных в расчете на Java 6, стоит отметить поддержку JDBC. «Здесь реализована расширенная обработка исключений, и Spring может использовать эти новые возможности», — подчеркнул Джонсон.
Также в Spring 2.5 поддерживаются дополнительные пространства XML-имен для XML-документов. Еще одной отличительной особенностью новой версии является улучшенная интеграция с сервером приложений IBM WebSphere 6.1. Усовершенствования в Spring Model View Controller упрощают конфигурирование приложений.