Как работает магия Spring Boot при подключении starter-ов и автоконфигурации?

Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.

Короткий ответ

Что ответить на собеседовании

Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.

Подробный разбор

Ответ с пояснениями

Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.

Условия вроде @ConditionalOnClass и @ConditionalOnMissingBean позволяют включать конфигурацию только при подходящих предпосылках и уступать пользовательскому bean. В современных Boot кандидаты автоконфигурации перечисляются в AutoConfiguration.imports. Диагностировать результат помогает conditions report: он показывает, какие условия совпали. Подключение starter не гарантирует готовое внешнее соединение — адреса, секреты и необходимые свойства всё равно нужно задать.

Источник: docs.spring.io.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее