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

С помощью какого механизма Spring Boot выполняет автоконфигурацию

Spring Boot использует механизм автоконфигурации через @EnableAutoConfiguration и условные бины (@Conditional). Основные этапы:

  1. При старте приложения Spring Boot сканирует классы в зависимостях (через META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports)
  2. Для каждого класса конфигурации проверяются условия (@ConditionalOnClass, @ConditionalOnMissingBean и др.)
  3. Если условия выполняются - бин создается автоматически

Пример конфигурации DataSource:

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

Автоконфигурация позволяет Spring Boot "угадывать" нужные бины на основе зависимостей в classpath.

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

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

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

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