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

相关推荐
颜进强几秒前
AI性能参数-截断、延迟与流式输出
前端·后端·ai编程
浮游本尊4 分钟前
Java学习第44天 - 本地二级缓存 Caffeine、Redis 分布式锁与热点 Key / 库存预扣
后端
浮游本尊6 分钟前
Java学习第43天 - Redis 缓存基础、Cache-Aside 模式与缓存一致性
后端
云技纵横6 分钟前
线程池 OOM 实战:无界队列配错,5 万个任务撑爆 JVM
后端
渣波17 分钟前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
笨鸟飞不快20 分钟前
从单个服务到集群:一次完整的性能排查复盘
java·前端
用户615413172812724 分钟前
# 写接口自动化时,我在断言上栽过的两个跟头
后端
荣码27 分钟前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
SamDeepThinking31 分钟前
Java微服务练习方式
java·后端·微服务
IT_陈寒1 小时前
Vue的响应式真把我坑惨了,原来问题出在这
前端·人工智能·后端