@SpringBootApplication
2021-09-19 11:13:43 8 举报
AI智能生成
springboot自动装配原理初探,@SpringBootApplication启动类做了些什么
作者其他创作
大纲/内容
@SpringBootConfiguration
@Configuration
@Component
@EnableAutoConfiguration
@AutoConfigurationPackage:自动配置包
@Import({Registrar.class}):自动注册包(ComponentScan扫描的)
@Import({AutoConfigurationImportSelector.class}):自动导包的核心
AutoConfigurationImportSelector:自动导包选择器
getAutoConfigurationEntry():获取自动配置实体
getCandidateConfigurations():获取候选配置
getSpringFactoriesLoaderFactoryClass():获取@EnableAutoConfiguration标注的启动类的所有资源
loadFactoryNames():获取所有的加载配置
loadSpringFactories()
getResources("META-INF/spring.factories"):获取此文件下所有配置
spring-boot-autoconfigure-2.5.4.jar/META-INF/spring.factories:保存了所有组件配置类全类名
xxxAutoConfiguration
核心注解:@ConditionalOnxxx:条件满足时才加载
遍历文件中自动配置项,封装properties供我们使用
@ComponentScan
0 条评论
下一页