Что включает в себя @SpringBootApplication
@Configuration // Указывает, что класс содержит @Bean методы
@EnableAutoConfiguration // Включает автонастройку Spring Boot
@ComponentScan // Сканирует компоненты в текущем пакете и подпакетах
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
Этот класс будет:
Spring-потрошитель: жизненный цикл Spring Framework
@Component, @Configuration, @Bean), XML или другие источники и регистрирует метаданные бинов в BeanDefinitionRegistry.)Загрузка BeanDefinition'ов
@Component, @Bean, @Import, @PropertySource и др.).BeanDefinition'ы — метаданные о будущих бинах.BeanDefinitionRegistry.BeanDefinitionRegistryPostProcessor .