Встречается на собеседованиях • сегодня
Как Spring Boot ищет модули
Spring Boot использует механизм автоконфигурации через @EnableAutoConfiguration и spring.factories.
-
Classpath Scanning - Spring Boot сканирует classpath на наличие библиотек (например,
spring-boot-starter-data-jpa). -
spring.factories - В
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports(в новых версиях) илиspring.factories(в старых) перечислены классы автоконфигурации.
- Условные бины - Классы конфигурации используют аннотации типа
@ConditionalOnClass, чтобы бины создавались только при наличии нужных классов в classpath.
Пример:
java
@Configuration
@ConditionalOnClass(DataSource.class)
public class DataSourceAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public DataSource dataSource() {
// создание DataSource
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы