1.@SpringBootApplication注解分析
@SpringBootApplication注解分为@SpringBootConfiguration、@ComponentScan和@EnableAutoConfiguration注解。
2.@EnableAutoConfiguration注解
- 加载全部类,按条件生效
- 加载配置文件定义的属性@EnableConfigurationProperties(xxx.class)
自动配置:EnableAutoConfiguration注解使springboot扫描classpath下的META-INF/spring.factories文件,加载里面定义的类,最终按照条件装配(@Conditional)进行生效和使用。
参考
https://www.yuque.com/atguigu/springboot/qb7hy2