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