Вопрос проверяет понимание концепции стартеров Spring Boot и принципов автоконфигурации.
Стартер Spring Boot — это набор зависимостей, собранных для конкретной задачи. Он не содержит бизнес-кода. Стартер упрощает подключение технологий. Вместо ручного подбора библиотек используется одна зависимость. Это снижает количество ошибок конфигурации.
Стартеры — ключевая идея Spring Boot, упрощающая настройку приложений.
Spring Boot starter — это специальный dependency, который:
агрегирует набор библиотек
подбирает совместимые версии
активирует автоконфигурацию
Стартер не содержит логики приложения.
Типичный стартер включает:
основной API (например, Spring MVC)
реализации и интеграции
зависимости для логирования
вспомогательные библиотеки
Пример:
spring-boot-starter-web
Стартер работает вместе с:
@EnableAutoConfiguration
условиями (@ConditionalOnClass, @ConditionalOnBean)
Spring:
видит зависимости
автоматически настраивает бины
минимизирует ручную конфигурацию
Стартеры:
ускоряют старт проекта
уменьшают boilerplate
стандартизируют конфигурацию
снижают вероятность конфликтов версий
Вывод: стартер Spring Boot — это удобный способ подключить целый стек технологий одной зависимостью.