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排除无效的自动配置类

相关推荐
LuTshoes7 分钟前
spring ai 实战RAG(4)-模块化RAG
java·人工智能·spring
DyLatte7 分钟前
AI 给了我 8 个优化方案,全都是对的,但没有一个有用
前端·后端·程序员
传奇开心果编程28 分钟前
【Go入门练中学】第2课:条件与循环
后端·学习·golang
事圆则缓39 分钟前
Java I/O、文件与 Android 存储
java
wno7041 小时前
Spring Security基础使用
java·后端·spring
Go_error1 小时前
那个让我们损失了 47,000 美元 AWS 账单的互斥锁错误
后端
Go_error1 小时前
接口何时冗余:一种用于 Go 测试的精简依赖注入方法
后端
鱼弦1 小时前
长尾场景的挑战:大模型如何处理极其冷门的知识?
后端
孙启超1 小时前
【AI开发之Rust】第 8 课:泛型、trait 与 trait 对象
开发语言·后端·rust
co松柏1 小时前
一文吃透 Pi:10w stars 的极简 Agent harness
后端·架构