Spring 3 @ImportResource包含多个文件

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

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

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

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

尝试:

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

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

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

如果有人在一个常规项目中使用它,只需添加以供将来参考。

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

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

使用Spring 3 @ImportResource定义多个spring资源spring xml上下文文件的正确格式:

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