Главное о новом релизе Spring Framework 7.0
Как в Сбере </> ITКоманда Spring выпустила долгожданный Spring Framework 7.0. Этот релиз знаменует начало нового поколения фреймворка и закладывает фундамент для грядущего Spring Boot 4.0.
Ключевые обновления платформы
Новая версия делает ставку на современные стандарты и долгосрочную поддержку:
- Поддержка Java 25 (LTS) при сохранении минимальной версии Java 17.
- Переход на Jakarta EE 11, включая Servlet 6.1, JPA 3.2 и Bean Validation 3.1.
- Внедрение JSpecify для повышения null-безопасности кода.
- Обновление ключевых зависимостей: Jackson 3.0, Kotlin 2.2 и JUnit 6.0.
Самые интересные нововведения
Фреймворк предлагает несколько мощных инструментов для разработчиков:
- Встроенная отказоустойчивость. Аннотации @Retryable и @ConcurrencyLimit позволяют легко добавлять логику повторных попыток и ограничения параллелизма прямо в методы сервисов.
- Простое версионирование API. Теперь версию эндпоинта можно указывать напрямую в аннотации @RequestMapping, используя заголовок Version в HTTP-запросе.
- Программная регистрация бинов. Интерфейс BeanRegistrar предоставляет большую гибкость для сложных и динамических сценариев конфигурации.
- Современные клиенты. Появились новый лаконичный JMS Client и улучшенный JDBC Client, а также RestTestClient для удобного тестирования REST API.
Если твой проект уже использует Java 17, переход на Spring Framework 7.0 не потребует обновления JDK. Это позволяет постепенно готовиться к переходу на Java 25, который становится новым стандартом для enterprise-приложений на Spring.