Spring middle

Как работает автоконфигурация?

Ответ

@EnableAutoConfiguration (входит в @SpringBootApplication) + @Conditional. Список конфигов в META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (в Spring Boot 3+, раньше был spring.factories).

Разбор: Автоконфигурация опирается на @EnableAutoConfiguration и аннотации @Conditional, а список классов в Spring Boot 3+ берётся из META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (вместо прежнего spring.factories). Это не @ComponentScan по вашим пакетам, конфиги применяются не безусловно, а по условиям (@ConditionalOnClass, @ConditionalOnMissingBean и т.п.) и отключаются через exclude.

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

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