Главное о новом релизе Spring Framework 7.0

Главное о новом релизе 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.

Самые интересные нововведения

Фреймворк предлагает несколько мощных инструментов для разработчиков:

  1. Встроенная отказоустойчивость. Аннотации @Retryable и @ConcurrencyLimit позволяют легко добавлять логику повторных попыток и ограничения параллелизма прямо в методы сервисов.
  2. Простое версионирование API. Теперь версию эндпоинта можно указывать напрямую в аннотации @RequestMapping, используя заголовок Version в HTTP-запросе.
  3. Программная регистрация бинов. Интерфейс BeanRegistrar предоставляет большую гибкость для сложных и динамических сценариев конфигурации.
  4. Современные клиенты. Появились новый лаконичный JMS Client и улучшенный JDBC Client, а также RestTestClient для удобного тестирования REST API.

Если твой проект уже использует Java 17, переход на Spring Framework 7.0 не потребует обновления JDK. Это позволяет постепенно готовиться к переходу на Java 25, который становится новым стандартом для enterprise-приложений на Spring.





Report Page