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

Как Spring Boot ищет модули

Spring Boot использует механизм автоконфигурации через @EnableAutoConfiguration и spring.factories.

  1. Classpath Scanning - Spring Boot сканирует classpath на наличие библиотек (например, spring-boot-starter-data-jpa).

  2. spring.factories - В META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (в новых версиях) или spring.factories (в старых) перечислены классы автоконфигурации.

  1. Условные бины - Классы конфигурации используют аннотации типа @ConditionalOnClass, чтобы бины создавались только при наличии нужных классов в classpath.

Пример:

java
@Configuration
@ConditionalOnClass(DataSource.class)
public class DataSourceAutoConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public DataSource dataSource() {
        // создание DataSource
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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