springboot的自动配置原理

1.通过@SpringBootConfiguration 引入了@EnableAutoConfiguration(负责启动自动配置功能)

2.@EnableAutoConfiguration 引入了@import

3.Spring容器启动时:加我loc容器时会解析@import 注解

4.@import导入了一个deferredimprotSelector(它会使SpringBoot的自动配置类的顺序在最后,这样方便我们扩展和覆盖)

5.然后读取所有的/META-INF/spring.factories文件(SPI)

6.过滤出所有AutoConfigurtionClas类型的类

7.最后通过@ConditionOnXXx排除无效的自动配置类

相关推荐
Doker 多克10 分钟前
Spring Integration AMQP 和 Spring AMQP详解
java·后端·spring
NE_STOP18 分钟前
Spring AI Alibaba -- 文生图、文生音及向量化
java
知行EDI21 分钟前
eMudhra CA 私钥安全事件:Java 运行环境(JRE)风险评估与修复指南
java·emudhra
韩振方21 分钟前
Kubernetes Ingress 用 TLS Secret 给预览域名接上 HTTPS
后端
用户14944848132022 分钟前
为什么大厂很少直接用 2PC/TCC?聊聊分布式事务在真实业务里的落地套路
分布式·后端
旋律41425 分钟前
什么是抽象类与接口
java
Thneonl26 分钟前
采样采错地方,trace 全断链:OTel 尾部采样的代价账
后端·架构
匆匆那年随风28 分钟前
零依赖 C# Office 库到底怎么用——四个场景讲透 Wisdom.Office
后端
今天早睡28 分钟前
用子图封装流程,设计清晰的父子状态接口
后端
Lyy29 分钟前
DevOps平台 — 第十七篇:测试管理的设计与实现
后端·devops