Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.
Как работает магия Spring Boot при подключении starter-ов и автоконфигурации?
Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.
Условия вроде @ConditionalOnClass и @ConditionalOnMissingBean позволяют включать конфигурацию только при подходящих предпосылках и уступать пользовательскому bean. В современных Boot кандидаты автоконфигурации перечисляются в AutoConfiguration.imports. Диагностировать результат помогает conditions report: он показывает, какие условия совпали. Подключение starter не гарантирует готовое внешнее соединение — адреса, секреты и необходимые свойства всё равно нужно задать.
Источник: docs.spring.io.