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

相关推荐
Han.miracle1 分钟前
Spring MVC 请求参数处理全解析
java·请求
winfield8212 分钟前
Java 的静态代理和动态代理
java·代理模式
禅思院4 分钟前
在win10上配置 Rust以及修改默认位置问题
开发语言·前端·后端·rust·cargo·mingw64·cargo安装位置
222you6 分钟前
Java的Stream流
java·开发语言
kevinzeng8 分钟前
Redis的IO多路复用
java·redis
2501_916766548 分钟前
【SpringMVC】异常处理和拦截器
java·spring
不惑_8 分钟前
在 Docker 中运行 Java JAR 包实战教程
java·docker·jar
一勺菠萝丶10 分钟前
解决Java中IP地址访问HTTPS接口的SSL证书验证问题
java·tcp/ip·https
墨着染霜华12 分钟前
IntelliJ IDEA 设置导出与导入完整指南(备份 / 迁移 / 团队共享)
java·ide·intellij-idea
浮游本尊13 分钟前
Java学习第32天 - 性能优化与架构设计
java