首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >@EnableAutoConfiguration、@AutoConfiguration、org.springframework.boot.autoconfigure.AutoConfiguration

@EnableAutoConfiguration、@AutoConfiguration、org.springframework.boot.autoconfigure.AutoConfiguration

作者头像
用户11288958
发布2025-08-11 08:19:58
发布2025-08-11 08:19:58
12600
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

总结 

代码语言:javascript
代码运行次数:0
运行
复制
org.dromara.common.core.config.ApplicationConfig
org.dromara.common.core.config.AsyncConfig
org.dromara.common.core.config.ThreadPoolConfig
org.dromara.common.core.config.ValidatorConfig
org.dromara.common.core.utils.SpringUtils

 一、 @EnableAutoConfiguration自动配置功能总开关

二、org.springframework.boot.autoconfigure.AutoConfiguration.imports 进行更细粒度的配置

三、@AutoConfiguration将当前类变成一个自动配置类,项目启动就会加载这个类

再过一下

第一步 启动类一启动,扫描启动类所有东西,包括@SpringBootApplication,也会启动这个注解里面的东西如@EnableAutoConfiguration,这就开启了自动配置功能的总开关 第二步 发现某一个类上有@AutoConfigurationz注解,也会全部加载 第三步 把这些类,文件全部加载完了,还会去扫描这个文件,按照这个文件的全路径,找到对应的类,加载一遍。把它变成Bean对象,放到Spring容器里面。容器里面有就不放了,没有就放进去。 

为什么启动类上已经有了@EnableAutoConfiguration,类上面也有@AutoConfiguration,这样项目启动不就可以加载这个类了吗,为什么还要将这个类的全路径写到AutoConfiguration.imports文件中?

1.精确控制自动配置类的加载 2.解决自动配置类发现问题 3.支持模块化和插件开发 4.与旧版本兼容性和过渡

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总结 
  •  一、 @EnableAutoConfiguration自动配置功能总开关
  • 二、org.springframework.boot.autoconfigure.AutoConfiguration.imports 进行更细粒度的配置
  • 三、@AutoConfiguration将当前类变成一个自动配置类,项目启动就会加载这个类
  • 再过一下
  • 为什么启动类上已经有了@EnableAutoConfiguration,类上面也有@AutoConfiguration,这样项目启动不就可以加载这个类了吗,为什么还要将这个类的全路径写到AutoConfiguration.imports文件中?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档