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

相关推荐
Misnearch19 分钟前
第7章 面向对象技术
java·开发语言·软考
weixin_BYSJ198722 分钟前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
Lyra_Infra26 分钟前
prod-bus 主机 CPU 异常故障排查与安全事件分析报告
后端·安全
程序员如山石28 分钟前
再思考断言
后端
弦儿32 分钟前
后端 Web 实战:登录认证(登录功能 + 会话技术 + JWT 令牌 + Filter/Interceptor)
后端
会编程的吕洞宾35 分钟前
LangChain4j 流式输出实战:让 AI 回复像打字机一样逐字显示
java·开发语言·人工智能·后端
只是学习学习43 分钟前
Java将文件转二维码导出MP4
java
武子康1 小时前
CUDA OOM 不只是“显存不够”
人工智能·后端·agent
曹牧1 小时前
JDK重定向目录
java·开发语言
进击的丸子1 小时前
基于 ArcFace SDK 的跨平台人脸特征值下发、同步以及存储方案
后端·算法·代码规范