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

相关推荐
一嘴一个橘子11 小时前
java - redis 缓存击穿 - 互斥锁
java
shehuiyuelaiyuehao11 小时前
算法39,位运算,消失的两个数字
java·数据结构·算法
小刘在重生~11 小时前
Java 异常体系完整笔记
java·笔记·python
用户83562907805111 小时前
使用 Python 为 PDF 添加和管理超链接
后端·python
抠脚小弟11 小时前
Spring Task 定时任务详解:从入门到实战
java·后端·spring
n8n11 小时前
Spring AI 对话记忆深度实践:无状态本质、ChatMemory 抽象、上下文管理与会话隔离
后端
2601_9622845012 小时前
Python 和Java 哪个更适合做自动化测试?
java·自动化测试·python·接口测试·性能测试
ShuiShenHuoLe12 小时前
golang-jwt v5 入门
开发语言·后端·golang
码事漫谈12 小时前
DeepSeek V4.1 Flash:一次把自家旗舰送走的发布
后端
随遇而安zx12 小时前
【多线程】---AQS 原理 知识点(设计思想与源码深度解析)
java·多线程·aqs