SpringBoot自动配置原理

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