spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports

spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports都是Spring Boot自动配置机制中的重要组成部分

一、spring.factories文件

位于 resources/META - INF 目录下,主要作用不仅可以用来注册自动配置类,还可以用来注册各种其他类型的处理器和服务提供者
文件中的内容是一系列的键值对,其中键是接口或抽象类的全限定名,值是这些接口或抽象类的实现类的全限定名列表

org.springframework.boot.autoconfigure.EnableAutoConfiguration=

com.example.autoconfig.AutoConfiguration1,
com.example.autoconfig.AutoConfiguration2

这表示当 EnableAutoConfiguration 接口被触发(在 Spring Boot 启动时默认会触发)时,AutoConfiguration1 和 AutoConfiguration2 这两个自动配置类会被加载并执行它们的配置逻辑,这些自动配置类通常会包含创建 Bean、配置属性等操作,用于初始化应用所需的各种组件

二、org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件

这是 Spring Boot 3.0 引入的一种新的自动配置导入方式,用于替代部分 spring.factories 文件的功能(但并不是完全替代),它主要用于更简洁地指定需要导入的自动配置类。
在 Spring Boot 3.0 及以后的版本中,当应用启动时,会查

org.springframework.boot.autoconfigure.AutoConfiguration.imports的格式是一个文本文件,用于指定需要导入的自动配置类。每一行是一个完整的类名,表示一个自动配置类。这些自动配置类将在Spring Boot应用程序启动时被加载生效。这个文件可以放在/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports路径下。 从Spring Boot 2.7.x版本开始,推荐使用这个文件来指定需要导入的自动配置类,而不再支持使用原先的META-INF/spring.factories文件。这个文件的格式内容需要按照指定的规范来编写,确保每一行都是有效的类名。可以查看spring-boot-autoconfigure-2.7.7.jar中的/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件来了解具体的格式样例。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【Spring Boot】自动配置及重要注解解析](https://blog.csdn.net/Decade0712/article/details/125019022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [若依org.springframework.boot.autoconfigure.AutoConfiguration.imports](https://blog.csdn.net/weixin_44079262/article/details/127250561)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [IDEA中使用org.springframework.boot.autoconfigure.AutoConfiguration.imports没有被识别](https://blog.csdn.net/Zhangsama1/article/details/129198456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值