- 通过
@SpringBootConfiguration
引入了@EnableAutoConfiguration
(负责启动自动配置功能) @EnableAutoConfiguration
引入了@Import
注解- Spring容器启动时:加载Ioc容器时会解析
@Import
注解 @Import
导入了一个deferredImportSelector,会使SpringBoot的自动配置类的顺序再最后,这样方便我们扩展和覆盖- 然后读取所有的
/META-INF/spring.factories
文件 - 过滤出所有AutoConfigurtionClass类型的类
- 最后通过
@ConditionXXX
排除无效的自动配置类