Spring.factories

221 阅读1分钟

在Spring中有一种类似于Java SPI的加载机制; 它在META-INF/spring.factories文件中配置接口的实现类名,然后再程序读取这些配置文件并实例化;这种自定义的SPI机制就是Spring Boot Starter实现的基础.

spring.factories文件是Spring Boot自动配置的核心文件之一,它的作用是将各种自动配置类与对应的配置类集中在一起,方便Spring Boot自动装配。在Spring Boot启动时,它会扫描classpath下所有的spring.factories文件,加载其中的自动配置类,并将它们注入到Spring ApplicationContext中,使得项目能够自动运行。该文件的格式为键值对,键是自动配置类的全限定名,值是该自动配置类所对应的配置类的全限定名。