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

相关推荐
Victor3561 分钟前
MongoDB(36)如何使用聚合进行分组?
后端
天远云服3 分钟前
天远企业司法认证API对接实战:PHP构建B2B供应链合规防火墙
大数据·开发语言·后端·node.js·php
Victor3564 分钟前
MongoDB(37)如何使用聚合进行排序?
后端
空空kkk9 分钟前
Java基础——代理
java·开发语言
野生技术架构师10 分钟前
互联网大厂必备 Java 面试八股文真题解析
java·开发语言·面试
Rsun0455114 分钟前
synchronized关键字的底层实现
java
毕设源码_廖学姐15 分钟前
计算机毕业设计springboot古诗词学习App 基于SpringBoot的中华经典诗文数字化研习平台 SpringBoot框架下的传统诗词文化移动学习系统
spring boot·学习·课程设计
老约家的可汗17 分钟前
C++篇之类和对象下
java·开发语言·c++
€81133 分钟前
Java入门级教程27——ActiveMQ的下载与应用
java·开发语言·activemq·点对点文本消息发送·点对点对象消息发送·mysql+redis·序列化对象消息传输
IT_陈寒1 小时前
JavaScript 性能优化的5个隐藏技巧:90%开发者都不知道的实战方案!
前端·人工智能·后端