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

相关推荐
代码雕刻家5 分钟前
编程语法细节
java·c语言·开发语言
SimonKing8 分钟前
Agnes AI出桌面版了,可图可视频,免费用
java·后端·程序员
CodeSheep11 分钟前
有这4个迹象,你就该离职了!
前端·后端·程序员
程序员爱钓鱼13 分钟前
Rust 元组 Tuple 详解:组合不同类型的数据
前端·后端·rust
IT_陈寒17 分钟前
React的useEffect为什么经常执行两次?
前端·人工智能·后端
左左右右左右摇晃27 分钟前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
孫治AllenSun30 分钟前
【JVM】四大引用类型分析
java·开发语言·jvm
看-是灰机31 分钟前
使用go语言实现对接
linux·开发语言·后端·docker·语言模型·golang·飞书
于慨32 分钟前
安装java
java
夕除34 分钟前
sign 是什么
java·前端