一尘不染

为什么将spring.factories用于Spring Boot自动配置而不是注释?

spring-boot

该文档指出:

开发自动配置和使用条件

如果您在开发共享库的公司中工作,或者在开源或商业库中工作,则可能需要开发自己的自动配置。自动配置类可以捆绑在外部jar中,并且仍由Spring
Boot拾取。

如果我有其他所有注释(甚至@AutoConfigureAfter或@AutoConfigureBefore注释),

为什么要维护属性文件以指向带有注释的类?


阅读 1150

收藏
2020-05-30

共1个答案

一尘不染

因为我们不会扫描整个领域来找出您的项目中存在哪些自动配置类。首先,自动配置只是常规@Configuration类。

查找Spring组件的方法是通过显式声明或组件扫描,但是在实际启动上下文之前,我们需要了解自动配置类的列表。

2020-05-30