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

相关推荐
9527!到!5 分钟前
Springboot @value读取配置参数踩坑&推荐解决方案
java·spring boot·spring
大哥43096 分钟前
on-failure 不扛重启:一次 Docker restart 策略的反直觉排查
后端
十年Java程序媛14 分钟前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
房西杭19 分钟前
GM指令:仓库扩容、清空仓库(行会仓库 + 个人仓库,Lua + proto + GMMgr注册)
后端
大哥430919 分钟前
不报错 ≠ 生效:三类"静默失效"缺陷与它们的共同指纹
后端
房西杭21 分钟前
整理背包 SortBag 完整实现逻辑
后端
Marcus学原理24 分钟前
Playwright 入门:让浏览器自动完成重复操作
后端
弦儿24 分钟前
后端 Web 实战:部门管理模块全流程(前后端分离 + RESTful + 三层架构 + 日志)
后端·restful
3378024 分钟前
5分钟搞懂Spring的IoC和Bean管理
java
学到老活到老25 分钟前
类已经加载了,为什么静态代码还没执行?
java·jvm