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

相关推荐
SarL EMEN26 分钟前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
考虑考虑32 分钟前
图片居中
java·后端·java ee
ccice0137 分钟前
全面掌握Spring Boot + MyBatis + Maven + MySQL:从开发到部署的后端技术详解
spring boot·maven·mybatis
有梦想的攻城狮1 小时前
java中的EnumSet使用详解
java·set·bitset·enumset
逆境不可逃1 小时前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
小镇cxy1 小时前
别再把 Git 代理设成全局了
后端
qq_5470261791 小时前
Java 中的 Caffeine 缓存详解
java·开发语言·缓存
BING_Algorithm1 小时前
Java多线程全体系教程 - 第二篇:Java多线程核心原理·线程安全与锁机制篇
后端