Spring middle
Что такое Автоконфигурация Spring Boot?
Ответ
@EnableAutoConfiguration + @Conditional. Если DataSource в classpath — автоматически настроит JPA. Список: META-INF/spring/...AutoConfiguration.imports (Spring Boot 3+, раньше spring.factories).
Разбор: Автоконфигурация работает через @EnableAutoConfiguration: Spring Boot читает список классов-кандидатов из META-INF/spring/...AutoConfiguration.imports и применяет каждый по условиям @Conditional (например, наличие DataSource в classpath). Ловушка — путаница с @ComponentScan (это про бины приложения, а не автоконфигурацию), с генерацией XML (Boot работает на аннотациях и условиях) и с ручным перечислением в yml (список берётся из imports-файла стартеров, а не из конфигурации пользователя).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.