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

相关推荐
小村儿19 分钟前
给 AI Agent 装上"长期记忆":Karpathy 的 LLM Wiki 思想,我做成了工具
前端·后端·ai编程
何陋轩29 分钟前
Spring AI实战指南:在Java项目中集成大语言模型
人工智能·后端·机器学习
青山师1 小时前
动态代理深度解析:JDK与CGLIB底层实现与实战
java·设计模式·面试·动态代理·java面试·cglib
用户8356290780511 小时前
Python 操作 PowerPoint 表格的创建与格式化
后端·python
forestqq1 小时前
基于openeuler2403sp3的容器,打包django运行环境镜像
后端·python·django
放学后的泡泡1 小时前
提供一个工作流的表设计
java·设计规范
站着1 小时前
TRAE SOLO 移动端正式上线:手机也是随身工位,随时随地进入「Vibe Working」
后端
盖世英雄酱581362 小时前
6000条数据执行时间9s??
数据库·后端
用户8356290780512 小时前
使用 Python 处理 Word 文档书签
后端·python
生活真难2 小时前
SpringCloud - 任务调度 - xxl-job-java
java·spring boot·spring cloud