春季3 @ImportResource有多个文件(Spring 3 @ImportResource

2019-07-20 07:56发布

我试图找到导入使用Spring 3 @ImportResource注释多个Spring的XML上下文文件的语法。

我已经用逗号的文件名分离尝试,如下图所示,但不工作:

@Configuration
@ImportResource("spring-context1.xml", "spring-context2.xml")
public class ConfigClass { }

对于@ImportResource的医生说“表示一个或多个含bean定义资源的进口。” 所以我认为应该有指定多个上下文文件的方式。 出人意料的是,我没能找到关于谷歌的任何实例

Answer 1:

尝试:

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )  
public class ConfigClass { }  


Answer 2:

您需要的文件名前添加类路径

@ImportResource(value = { 
    "classpath:file1.xml",
    "classpath:file2.xml"
    })


Answer 3:

只是增加以备将来参考,如果有人在一个常规项目中使用此。

在常规的正确语法使用[]方括号中 。 大括号会导致编译错误。 请看以下例子。

@Configuration  
@ImportResource( [ "spring-context1.xml", "spring-context2.xml" ] ) 


Answer 4:

正确的格式来定义使用Spring 3多春春资源XML上下文文件@ImportResource

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } ) 


文章来源: Spring 3 @ImportResource with multiple files