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

相关推荐
武子康13 分钟前
大数据-184 Elasticsearch Doc Values 机制详解:列式存储如何支撑排序/聚合/脚本
大数据·后端·elasticsearch
四月__17 分钟前
http八股
后端
沐森17 分钟前
rust并发
后端
喵个咪20 分钟前
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:Casbin集成指南
后端·go
墨守城规23 分钟前
FutureTask源码分析
后端
梨子同志27 分钟前
Java 基础语法详解
后端
bcbnb32 分钟前
详细教程:iOS应用中Swift代码混淆步骤与工具推荐
后端
气π33 分钟前
【JavaWeb】——(若依 + AI)-基础学习笔记
java·spring boot·笔记·学习·java-ee·mybatis·ruoyi
expect7g33 分钟前
Paimon源码解读 -- Compaction-8.专用压缩任务
大数据·后端·flink
开心就好202536 分钟前
H5 混合应用加密 Web 资源暴露到 IPA 层防护的完整技术方案
后端