1.Spring Boot自动配置核心就在于@SpringBootApplication这个复合注解。
2.废话少说,直接上图:
可以看到@SpringBootApplication由@SpringBootConfiguration,@EnableAutoConguration与@ComponentScan组合而成。其中核心就在于@EnableAutoConguration -> @Import + @Configuration + Spring spi
3.自动配置类由各个Starter提供,使用@Conguration + @Bean定义配置类,放到META/spring.factories下使用spring spi扫描META/spring.factories下的配置类。
4.使用@Import导入自动配置类。