Springboot原理初探
2022-07-12 21:35:23 8 举报
AI智能生成
狂神说视频复习
作者其他创作
大纲/内容
@SpringBootConfiguration @Configuration说明是一个组件 @Component
@EnableAutoConfiguration自动导入包
@AutoConfigurationPackage @Import(AutoConfigurationPackages.Registrar.class)包的自动注册器(和自动扫描是连起来的)
@Import(AutoConfigurationImportSelector.class)自动导入包的核心 AutoConfigurationImportSelector自动导入选择器
getAutoConfigurationEntry获取自动配置的实体
getCandidataConfiguration获取候选的配置 protected Class<?> getSpringFactoriesLoaderFactoryClass() {
return EnableAutoConfiguration.class;
} 标注了EnableAutoConfiguration的注解的类,,,就是主启动类
return EnableAutoConfiguration.class;
} 标注了EnableAutoConfiguration的注解的类,,,就是主启动类
public static List<String> loadFactoryNames(Class<?> factoryType, @Nullable ClassLoader classLoader)
获取所有的加载配置
获取所有的加载配置
loadSpringFactories(@Nullable ClassLoader classLoader)
classLoader.getResources("META-INF/spring.factories")
spring-boot-autoconfigure-2.3.0.jar/META-INF/spring.factories所有的自动配置都在这里
核心注解@Conditionalxxx满足里面的条件才会生效,,,需要在pom.xml导入对应的start才能生效
从这里自动遍历了所有的配置,遍历完成之后封装了一个Properties
ComponentScan 扫描当前主启动类同级扫描包
收藏
收藏
0 条评论
下一页