Введение в Spring
Тема дорожной карты · Spring Boot
Введение в Spring Boot начинается с понимания того, что Spring Boot — это самоуверенное расширение Spring Framework, созданное для устранения шаблонной конфигурации и запуска готовых к продакшену Java-приложений за минуты, а не за дни. Spring Boot достигает этого через авто-конфигурацию: @SpringBootApplication объединяет @Configuration, @EnableAutoConfiguration и @ComponentScan в одну аннотацию, которая инициализирует весь контекст приложения, встроенный сервер (Tomcat, Jetty или Netty) и десятки интеграций с фреймворком исключительно на основе того, что присутствует в classpath. Разработчики взаимодействуют с Spring Boot прежде всего через starter-зависимости: spring-boot-starter-web для REST API на Spring MVC, spring-boot-starter-data-jpa для репозиториев JPA с Hibernate, spring-boot-starter-security для Spring Security и spring-boot-starter-actuator для продакшн-мониторинга с Micrometer, Prometheus и Grafana. Умолчания Spring Boot всегда переопределяемы через application.properties или application.yml, Spring Profiles и пользовательские бины @Configuration, давая командам полный контроль без потери быстрого старта для разработчиков. Введение в Spring Boot — это основа для понимания более широкой экосистемы Spring: Spring Cloud для микросервисов на Kubernetes, Spring WebFlux и Project Reactor для реактивного программирования, Spring Data для интеграций с MongoDB и Redis, а также поддержка GraalVM Native Image для сверхбыстрых serverless-развёртываний.
Как это работает
Введение в Spring: Spring Framework — доминантный Java application-фреймворк; Spring Boot — opinionated, auto-configured слой поверх. Spring Boot 3.x (2026 LTS-линия) требует JDK 17+, поддерживает JDK 21 + 23, использует Jakarta EE (не javax). Starter POMs объединяют связанные зависимости (spring-boot-starter-web, -data-jpa, -security и т.п.). Spring Initializr (start.spring.io) генерирует project-skeletons. Auto-configuration сканирует classpath + связывает разумные дефолты.
Когда применять
Для новых Java-приложений — Spring Boot 3.x (LTS): широкая экосистема, простой onboarding, production-ready из коробки. Spring Initializr для bootstrap; не добавляйте 20 starters сразу — только нужное. Близко к дефолтам пока нет причины — каждая кастомизация = что-то для поддержки. Для не-Java JVM (Kotlin) Spring Boot поддерживает first-class.
Типичные ошибки
Ловушки Введение в Spring: новый проект на Spring Boot 2.x в 2026 (EOL — берите 3.x); путаница Spring + Spring Boot (Boot — auto-config-слой, не замена); пиньят JDK 8/11 навсегда (Spring 3.x требует 17); добавляют каждый starter "на всякий случай" (security surface + classpath bloat).