◦ springboot底层实现自动配置的步骤总结:
‣ 1.springboot应用启动
‣ 2.SpringBootConfiguration 标明该类为配置类
‣ 3.EnableAutoConfiguration 启动自动配置功能
‣ 4.@import(AutoConfigurationPackage.Rigistrar.class) 将Rigistrar类导入到容器中,把 @SpringBootApplication注解标注的类所在包名拿到,并对该包及其子包进行扫描,将组件添加到容器中
• AutoConfigurationPackage:自动配置包:
• Rigistrar:扫描主配置类同级目录及其子包进,将组件添加到容器中
◦ @import-Registrar-metadata注解标注的元数据信息
◦ @import给容器中导入某个组件类
◦ spring-autoconfigure-metadata.properties
‣ 5.@import(AutoConfigurationImportSelector.class) 将AutoConfigurationImportSelector类导入到容器中,并在selectImport方法执行过程中,使用SpringFactoriesLoader查找classpath上所有jar包中的META-INF/spring.factories进行加载,实现将配置类信息交给SpringFactory加载器进行一系列的容器创建过程
• 判断@Conditional是否满足,将所有符合条件的@Configuration配置都加载到当前的IOC容器中
• AutoConfigurationImportSelector.selectImport
• SpringFactoriesLoader:META-INF/spring.factories加载
• 将配置类信息交给SpringFactory加载器进行一系列的容器创建
springboot底层实现自动配置的步骤总结:
最新推荐文章于 2022-04-20 09:07:52 发布