自动配置原理
2020-07-16 11:09:48 17 举报
AI智能生成
登录查看完整内容
SpringBoot自动配置原理
作者其他创作
大纲/内容
自动配置原理
@SpringBootApplication
@SpringBootConfiguration
@Configuration
@Component
@EnableAutoConfiguration:自动导包
@AutoConfigurationPackage
@Import(AutoConfigurationPackages.Registrar.class)自动注册包
@Import:自动导包的核心
AutoConfigurationImportSelector.class
getAutoConfigurationEntry获得自动配置实体
getCandidateConfigurations获取候选配置
SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class)
loadFactoryNames:获取所有配置名
loadSpringFactories:资源
项目资源:classLoader.getResources(FACTORIES_RESOURCE_LOCATION): META-INF/spring.factories
系统资源:ClassLoader.getSystemResources(FACTORIES_RESOURCE_LOCATION)
遍历自动配置:urls.nextElement()并封装成properties
@ComponentScan:扫描当前启动类同级的包
结论:SpringBoot所有的自动配置都在启动类中扫描并加载
0 条评论
回复 删除
下一页