八股文系列-----SpringBoot自动配置的流程

1.在启动类上添加了SpringBootApplication注解,

这个注解组合了EnableAutoConfiguration(开启自动配置)注解。

2.EnableAutoConfiguration注解又组合了Import注解,

导入了AutoConfigurationImportSelector(自动配置导入选择器)类 。

3.导入的AutoConfigurationImportSelector类实现了selectImports方法,

这个方法经过层层调用,最终会读取META-INF目录下的后缀名,为import的文件,但是在boot2.7之前spring.factories文件。

4.这个后缀为import的文件,里面存储这bean对象的全类名,

会解析注册条件,也就是@Conditional及其衍生注解,把满足注册条件的Bean对象自动注入到IOC容器中。

相关推荐
better_liang6 分钟前
每日Java面试场景题知识点之-Redisson热门使用场景
java·redis·微服务·分布式锁·redisson·分布式系统
2301_792674869 分钟前
java学习 day26
java
so2F32hj210 分钟前
拆解 OpenHands(14)--- Microagents
java·开发语言
明灯伴古佛14 分钟前
面试:什么是可重入性?为什么 synchronized 是可重入锁?
java·jvm·面试
卓怡学长19 分钟前
m307自习室预订座位管理分析与实现
java·spring boot·spring
Arya_aa25 分钟前
生猪养殖溯源系统前期准备与SpringBoot框架
java·spring boot
Full Stack Developme40 分钟前
Java Simple Serial Connector 教程
java·stm32·单片机
xcs1940542 分钟前
Java 上位机防空警报系统开发
java·开发语言
sR916Mecz44 分钟前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
java·linux·服务器
2301_771717211 小时前
idea中springboot中使用junit测试报错的解决方案
spring boot·junit·intellij-idea