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

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.kler.cn/news/368213.html

相关文章:

  • 【gRPC】什么是RPC——介绍一下RPC
  • 使用注解@ExcelIgnoreUnannotated实现了在导出 Excel 时忽略没有被标注的字段
  • 炒股VS炒CSGO游戏装备,哪个更好做
  • CentOS6升级OpenSSH9.2和OpenSSL3
  • 记录下docker部署gitlab-ce-17.5版本及客户端git拉取方式配置
  • nginx 修改配置
  • MySQL 9从入门到性能优化-慢查询日志
  • 智能财务 | 数据与融合,激发企业财务数智化转型思考
  • 华为odC++一面-面经总结
  • CTF-WEB-PHP魔法函数
  • NVR接入录像回放平台EasyCVR视频融合平台语音对讲配置
  • 洛谷 P2760 科技庄园(多重背包,二进制优化)
  • Cyber Weekly #30
  • 【语音转文本新体验】Windows部署Whisper Web结合内网穿透轻松远程转录——“cpolar内网穿透”
  • python爬虫基础篇:文本操作和二进制存储
  • 31个省份农业科技水平(农业技术创新或农业科技专利数据)2010-2022年
  • macport 多版本php快速切换自定义命令pvm shell脚本
  • java平方根计算 C语言指针变量
  • Mercury:一款网络元数据捕捉与安全分析工具
  • 计算机网络——有连接传输层协议TCP
  • 如何使用Qlik Sense Util
  • 使用 Cursor 和 Devbox 快速开发并上线 Gin 项目
  • ifftshift函数
  • 缓存放置文章调研
  • 二十二、Python基础语法(模块)
  • 通过企业架构蓝图(EA Blueprint)构建企业数字化转型之路