SpringBoot自动装配
2022-07-13 16:28:04 0 举报
AI智能生成
SpringBoot自动装配详解
作者其他创作
大纲/内容
@Component
@Configuration
@SpringBootConfiguration
@Import({Registrar.class}):自动注册包
@AutoConfigurationPackage:自动配置包
选择了什么东西?
getAutoConfigurationEntry():获得自动配置的实体
protected Class<?> getSpringFactoriesLoaderFactoryClass() { return EnableAutoConfiguration.class; } 获取标注了EnableAutoConfiguration注解的类
getCandidateConfigurations():获取候选的配置
loadSpringFactories():从哪里获取配置
spring-boot-autoconfigure-2.7.1.jar/META-INFspring.factories:所有的自动配置类都在这里面
核心注解:@ConditionalOnXXX
如果这个注解里面的条件都满足,才会生效
这么多自动配置为什么有的没有生效,需要导入对应的starter才能生效
获取配置:classLoader.getResources(\"META-INF/spring.factories\");
遍历配置(自动装配),将其封装入Properties类中
AutoConfigurationImportSelector:自动导入选择器
@Import({AutoConfigurationImportSelector.class}):自动导入包核心
@EnableAutoConfiguration :自动导入包
@ComponentScan:扫描当前主启动类同级的包
@SpringBootApplication
SpringBoot自动装配
收藏
0 条评论
回复 删除
下一页