Spring junior

Как Spring Boot узнаёт, что и как настраивать?

Ответ

Через @EnableAutoConfiguration (входит в @SpringBootApplication) + @Conditional. Конфигурации перечислены в META-INF/spring/...AutoConfiguration.imports (или старом spring.factories).

Разбор: Автонастройка работает через @EnableAutoConfiguration (часть @SpringBootApplication): Spring читает список классов автоконфигураций из META-INF/spring/...AutoConfiguration.imports (раньше spring.factories) и применяет каждый по условиям @Conditional (наличие класса, бина, свойства). Ловушка: @ComponentScan находит только пользовательские @Component, но не автоконфигурации стартеров; properties лишь параметризуют, а не заменяют механизм; @Conditional — ключевой элемент, а не лишний.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться