springboot自动配置原理以及执行原理

267 阅读1分钟

自动配置原理

  1. springboot应用启动;
  2. @SpringBootApplication起作用;֢
  3. @EnableAutoConfifiguration;
  4. @AutoConfifigurationPackage @Import(AutoConfifigurationPackages.Registrar.class),它通过将Registrar类导入容器中,而Registrar类作用是扫描主配置类同级目录以及子包,并将相应的组件导入到springboot创建管理的容器中;
  5. @Import(AutoConfifigurationImportSelector.class)它通过将AutoConfifigurationImportSelector类导入容器中,AutoConfifigurationImportSelector类的作用是通过selectImports方法执行的过程中,会使用内部工具类SpringFactoriesLoader,查找classpath上所有jar包中的META-INF/spring.factories进行加载,实现将配置类信息交给springfactory加载器进行一系列的容器创建过程

image.png

执行原理

image.png