Встречается на собеседованиях • сегодня

Как происходит автоконфигурирование в Spring Boot

Spring Boot использует механизм автоконфигурации на основе условных аннотаций (например, @ConditionalOnClass, @ConditionalOnMissingBean). При старте приложения Spring Boot сканирует classpath и автоматически настраивает бины, если соответствующие зависимости присутствуют.

Пример:
Если в classpath есть DataSource, Spring Boot автоматически создаст бин DataSource с настройками из application.properties.

java
@Configuration
@ConditionalOnClass(DataSource.class)
public class DataSourceAutoConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public DataSource dataSource() {
        // Автоматическая настройка DataSource
    }
}

Автоконфигурации подключаются через META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports. Можно отключить автоконфигурацию через @EnableAutoConfiguration(exclude = {...}).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы