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