Встречается на собеседованиях • сегодня
С помощью какого механизма Spring Boot выполняет автоконфигурацию
Spring Boot использует механизм автоконфигурации через @EnableAutoConfiguration и условные бины (@Conditional). Основные этапы:
- При старте приложения Spring Boot сканирует классы в зависимостях (через
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports) - Для каждого класса конфигурации проверяются условия (
@ConditionalOnClass,@ConditionalOnMissingBeanи др.) - Если условия выполняются - бин создается автоматически
Пример конфигурации DataSource:
java
@Configuration
@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })
@EnableConfigurationProperties(DataSourceProperties.class)
public class DataSourceAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public DataSource dataSource() {
// автоматическая настройка DataSource
}
}Автоконфигурация позволяет Spring Boot "угадывать" нужные бины на основе зависимостей в classpath.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы