spring.factories配置文件和@configuration

spring.factories:spring.factories文件主要用于实现Spring的自动装配,通过定义组件与接口或抽象类的关联关系,使得这些组件能够在Spring容器启动时被自动加载并生效
@configuration:@Configuration注解用于标识一个Java类是一个配置类,其中可能包含了各种Spring的配置信息,例如@Bean方法

@configuration和spring.factories在作用上有些相似但是也有区别,
1.spring.factories文件主要用于实现Spring的自动装配和扩展,而@Configuration注解主要用于定义应用程序的配置信息,并且通常与Java类结合使用。
2.在扩展性方面,假设a模块被b项目引用,a项目都中有@configuration和spring.factories文件,那么spring.factories的配置会自动生效,但是带有@configuration的类确需要使用@ComponentScan指定路径才会被扫描

猜你喜欢

转载自blog.csdn.net/qq_56533553/article/details/131364281
今日推荐