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

相关推荐
Pkmer17 小时前
Java古法入门到精通
java
2501_9130613417 小时前
网络编程——了解客户端与服务器端之间的交互(1)
java·网络
tumeng071117 小时前
springboot与springcloud对应版本
java·spring boot·spring cloud
Moe48817 小时前
Spring AI(1.1.0):消息元数据
java·后端·面试
用户37215742613517 小时前
Python 实现 Word 转 HTML 的三种方法
后端
AI进阶客栈17 小时前
AI 幻觉与 RAG 技术详解:原理 + Spring Boot + pgvector 实战教程
人工智能·spring boot·后端
老涵coding17 小时前
测试博客111
java
aXin_ya17 小时前
微服务 第三天
java·微服务·架构
爱学习的小囧17 小时前
ESXi CPU 使用率高怎么排查?esxtop 一键定位占用高的虚拟机与进程
java·linux·运维·服务器·网络·虚拟化
神の愛17 小时前
@RequestParam,@RequestBody,@ResponseBody??
java