Spring 3 @ImportResource包含多个文件

时间:2013-02-21 14:24:56

标签: java spring spring-3

我正在尝试使用Spring 3 @ImportResource注释找到导入多个spring xml上下文文件的语法。

我尝试使用逗号分隔文件名,如下图所示,但这不起作用:

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

@ImportResource的文档说“表示一个或更多资源,包含要导入的bean定义。”所以我认为应该有一种方法来指定多个上下文文件。令人惊讶的是,我无法在Google上找到任何示例

4 个答案:

答案 0 :(得分:57)

尝试:

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

答案 1 :(得分:6)

您需要在文件名

之前添加类路径
@ImportResource(value = { 
    "classpath:file1.xml",
    "classpath:file2.xml"
    })

答案 2 :(得分:4)

如果有人在 groovy 项目中使用此功能,只需添加以供将来参考。

在groovy中,正确的语法使用 []方括号。花括号将导致编译错误。请找到以下示例。

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

答案 3 :(得分:0)

使用Spring 3 @ImportResource

定义多个spring资源spring xml上下文文件的正确格式
@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )