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

相关推荐
前端拿破轮1 分钟前
利用Github Page + Hexo 搭建专属的个人网站(一)
前端·人工智能·后端
苏荷水1 分钟前
万字总结LeetCode100(持续更新...)
java·算法·leetcode·职场和发展
鱼人2 分钟前
线上排障利器:10 个必备 Linux 命令快速定位日志中的 Bug
后端
UrbanJazzerati6 分钟前
从零到一:用Python Tkinter打造专业的文件行删除工具(一)
后端·面试
大鹏19886 分钟前
Windows 下将 Java 项目打包为 Docker 容器并部署的完整指南
后端
大尚来也8 分钟前
Python 实战指南:一键批量旋转 PDF 页面方向
后端
大黄评测12 分钟前
跳出索引思维定式:一次基于业务逻辑的非典型 SQL 优化实践
后端
bcbnb13 分钟前
Fastlane 结合 AppUploader 来实现 CI 集成自动化上架
后端
鱼人15 分钟前
Python argparse 入门到实战:命令行参数解析全指南
后端
不光头强25 分钟前
SpringBoot 开发第三天 学习内容
java·spring boot·学习