- 1.springboot程序启动类上有注解@SpringBootApplication
- 2.注解@SpringBootApplication里面有注解@EnableAutoConfiguration
- 3.注解@EnableAutoConfiguration中有注解@Import({AutoConfigurationImportSelector.class})
- 4.spring容器启动时,加载ioc容器时会解析@Import注解
- 5.自动配置导入选择器AutoConfigurationImportSelector实现了延时导入选择器DeferredImportSelector接口,实现此接口的自动配置类的顺序在最后创建bean,方便做bean扩展和覆盖
- 6.读取所有的META-INF/spring.factories文件(类似spi方式)
- 7.过滤出所有AutoConfigurationClass类型的类
- 8.通过@Condition排除无效的自动配置类
【springboot】springboot自动配置原理
于 2023-03-23 22:18:15 首次发布
SpringBoot程序启动时,@SpringBootApplication注解触发@EnableAutoConfiguration,该注解引用的AutoConfigurationImportSelector读取并加载META-INF/spring.factories中的自动配置类,通过条件注解(@Conditional)过滤掉不适用的配置,实现按需加载和bean的覆盖与扩展。

418

被折叠的 条评论
为什么被折叠?



