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

相关推荐
美好的事情能不能发生在我身上5 小时前
Hot100中的:贪心专题
java·数据结构·算法
myloveasuka5 小时前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
Andya_net5 小时前
Spring | @EventListener事件机制深度解析
java·后端·spring
lang201509286 小时前
18 Byte Buddy 进阶指南:解锁 `@Pipe` 注解,实现灵活的方法转发
java·byte buddy
重庆小透明6 小时前
【java基础篇】详解BigDecimal
java·开发语言
sunwenjian8866 小时前
Springboot项目本地连接并操作MySQL数据库
数据库·spring boot·mysql
无限大66 小时前
《AI观,观AI》:专栏总结+答疑|吃透核心,解决你用AI的所有困惑
前端·后端
小杍随笔6 小时前
【Rust 语言编程知识与应用:基础数据类型详解】
开发语言·后端·rust
毅航7 小时前
告别 AI 名词焦虑:一文读懂从 LLM 到 Agent Skill的演进
人工智能·后端
杰克尼7 小时前
苍穹外卖--day08
java·数据库·spring boot·mybatis·notepad++