当前位置: 首页 > news >正文

Spring Boot Configuration和AutoConfiguration加载逻辑和加载顺序调整

在spring中, AutoConfiguration也是一个种Configuration,只是AutoConfiguration是不能使用proxy的。
在这里插入图片描述
而且spring对于两者的加载顺序也不是一视同仁,是有顺序的。spring会先加载@SpringBootApplication可达的且标注了@Configuration的类,这个过程会将@AutoConfiguration标注的类给过滤掉; 然后再通过spring spi加载AutoConfiguration,并且在这一过程中,会根据@AutoConfigureOrder, @AutoConfigureBefore, @AutoConfigureAfter这三个注解进行排序。

Configuration加载逻辑

springboot 处理ConfigBeanDefinition时,根据@SpringBootApplication注解处理Configuration和Bean的加载逻辑,处理逻辑其实就是一个Configuration类的解析逻辑,如下:

  1. 处理Component注解
    • 如果MemberClass有标注@Component、@CompentScan、@Import、@ImportResource注解以及方法有标注@Bean注解,对MemberClass执行Configuration类的解析逻辑
  2. 处理PropertySources注解
  3. 处理ComponentScan
    • 进行类扫描
      • 指定扫描
http://www.lryc.cn/news/470330.html

相关文章:

  • 点餐系统需求分析说明书(软件工程分析报告JAVA)
  • Python条形图 | 指标(特征)重要性图的绘制
  • 危险物品图像分割系统:一键训练
  • 城市景色视频素材下载好去处
  • 基于SSM美容院管理系统的设计
  • Threejs 实现3D 地图(04)3d 地图的柱状图和文字显示
  • Oracle 第2章:安装与配置Oracle
  • 动态规划 —— 斐波那契数列模型-解码方法
  • PPT / Powerpoint中利用LaTeX输入公式
  • C++ 模板专题 - 类型擦除
  • RuoYi-Vue项目 重点代码讲解
  • pandas习题 024:用字典构造 DataFrame
  • 如何在Node.js中执行解压缩文件操作
  • 梦熊 CSP-S模拟赛 T3 youyou 的序列 II
  • 记录下docker部署gitlab-ce-17.5版本及客户端git拉取方式配置
  • opencv-platform实现人脸识别
  • leetcode 有重复字符串的排列组合
  • 【大数据学习 | kafka】kafka的组件架构
  • Python基于TensorFlow实现简单循环神经网络回归模型(SimpleRNN回归算法)项目实战
  • torch.isclose
  • Python记录-字典
  • python读取学术论文PDF文件内容
  • 5550 取数(max)
  • Windows常用网络命令
  • 地磁传感器(学习笔记上)
  • 使用 NumPy 和 Matplotlib 进行高级数据可视化:实践指南
  • mysql 启动报错 ‘/var/run/mysqld/mysqld.sock‘
  • JAVA基础:常用类 (习题笔记)
  • element 按钮变形 el-button样式异常
  • Windows/Linux(服务器)查看显卡的名称