SpringBoot自动装配原理分析
2022-01-14 12:50:04 1 举报
AI智能生成
SpringBoot自动装配原理分析
作者其他创作
大纲/内容
@ComponentScan:扫描当前主启动类同级的包
@Component
@Configuration
@SpringBootConfiguration
@import(Registrar.class) : 自动注册包
@AutoConfigurationPackage : 自动配置包
getAutoConfiqurationEntre() : 获得自动配置的实体
spring.factories 所有自动配置类都在这里了
META-INF
spring-boot-autoconfigure-2.2.0.RELEASE.jar
classLoader.getResources(\"META-INF/spring.factories\") :
ClassLoader.getSystemResources(\"META-INF/spring.factories\");
将读取到的资源遍历,封装成为一个Properties
loadSpringFactories()
loadFactoryNames() : 获取所有的加载配置
getCandidateConfigurations() : 获取候选的配置
AutoConfigurationImportSelector : 自动配置导入选择器
调用关系
@Import({AutoConfigurationImportSelector.class}) :自动导入包的核心
@EnableAutoConfiguration:自动导入包
@SpringBootApplication
自动装配原理分析
0 条评论
回复 删除
下一页