SpringBoot自动配置原理
2021-10-03 17:02:03 9 举报
SpringBoot自动配置原理
作者其他创作
大纲/内容
loadSpringFactories
自动配置
@SpringBootConfiguration启动类
内部保护方法getAutoConfigurationEntry(AnnotationMetadata)作用:给容器中批量导入一些组件
classLoader.getResources(\"META-INF/spring.factories\")
@Import(AutoConfigurationImportSelector.class)作用:导入所有自动配置类
内部保护方法:getCandidateConfigurations作用:获取到所有需要导入到容器中的配置类
获得自动配置类全类名后,会按照条件装配规则(@Conditional),按需配置
通过spring-boot-autoconfigure的spring.factories文件获取所有自动配置类信息。文件里面写死了spring-boot一启动就要给容器中加载的所有配置类。
扫描当前系统里面所有含有META-INF/spring.factories的文件,包括一个核心spring-boot-autoconfigure
AutoConfigurationImportSelector.class
全类名如何获取的
SpringFactoriesLoader.loadFactoryNames
AutoConfigurationImportSelector类
SpringFactoriesLoader类
@EnableAutoConfiguration
公有方法:selectImports(AnnotationMetadata)
返回信息
文件中EnableAutoConfiguration属性为所有自动配置类的全类名
收藏
0 条评论
下一页