Spring Framework – открытый фреймворк для разработки приложений на Java (и Kotlin), созданный Родом Джонсоном; версия 1.0 вышла в 2004 году. Сейчас проект развивается в Broadcom (ранее VMware), распространяется по лицензии Apache 2.0. Spring – один из самых распространённых каркасов корпоративной Java-разработки.
Основные модули
- Контейнер внедрения зависимостей (IoC).
- Spring MVC и Spring WebFlux – веб-приложения и REST API.
- Spring Data – доступ к реляционным и NoSQL базам.
- Spring Security – аутентификация и авторизация.
- Spring Boot – быстрый старт приложений с автоконфигурацией и встроенным сервером.
- Spring Cloud – инструменты для микросервисов.
Где применяется
- Корпоративные информационные системы банков, телекома, госсектора.
- Микросервисы и API.
- Интеграционные сервисы.
Особенности
Spring Boot сократил объём конфигурации и стал стандартом для создания Java-микросервисов.