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