【springboot】springboot自动配置原理

  • 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排除无效的自动配置类

你可能感兴趣的:(spring,springboot,spring,boot,spring)