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 及以后的版本中,当应用启动时,会查