spring.factories导入原理
2021-08-29 00:15:18 1 举报
简单原理
作者其他创作
大纲/内容
@EnableAutoConfiguration:被标记为自动装配的配置文件,为了加载扫描的所有自动配置类
@Import(AutoConfigurationImportSelector.class):导入自动装配配置文件的选择器
getSpringFactoriesLoaderFactoryClass( ):获取工厂加载类,返回被自动装配注解标记的class
@Import(AutoConfigurationPackages.Registrar.class):导入被登记的自动配置类
ClassLoader.getSystemResources(FACTORIES_RESOURCE_LOCATION):获取系统路径下的文件
AutoConfigurationImportSelector:自动配置选择器
FACTORIES_RESOURCE_LOCATION=META-INF/spring.factoriesspring配置工厂
@SpringBootConfiguration:被标记为springboot的配置文件
classLoader.getResources(FACTORIES_RESOURCE_LOCATION) : 获取默认路径下的文件
getCandidateConfigurations():获取预备自动配置类
@AutoConfigurationPackage:自动装配的自动配置类包
@SpringBootApplication
@ComponentScan:指定扫描的包,为了扫描同级的所有文件
SpringFactoriesLoader():加载springfactories配置工厂
loadFactoryNames:根据工厂文件名加载具体文件
@Configuration:Java类型的配置文件
收藏
0 条评论
下一页