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

相关推荐
墨痕诉清风3 分钟前
java漏洞集合工具(Struts2、Fastjson、Weblogic(xml)、Shiro、Log4j、Jboss、SpringCloud)
xml·java·struts·安全·web安全·spring cloud·log4j
程序员阿鹏5 分钟前
SpringBoot自动装配原理
java·开发语言·spring boot·后端·spring·tomcat·maven
Andy工程师6 分钟前
一个接口可以有多个实现类
java
程序员爱钓鱼6 分钟前
Node.js 编程实战:CSV&JSON &Excel 数据处理
前端·后端·node.js
老华带你飞12 分钟前
工会管理|基于springboot 工会管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
自在极意功。13 分钟前
MyBatis配置文件详解:environments、transactionManager与dataSource全面解析
java·数据库·tomcat·mybatis
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ17 分钟前
配置springdoc swagger开关
java
Echo flower20 分钟前
Spring Boot WebFlux 实现流式数据传输与断点续传
java·spring boot·后端
没有bug.的程序员27 分钟前
微服务中的数据一致性困局
java·jvm·微服务·架构·wpf·电商
鸽鸽程序猿31 分钟前
【Redis】Java客户端使用Redis
java·redis·github