24

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

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

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

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

4

4 回答 4

66

尝试:

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )  
public class ConfigClass { }  
于 2013-02-26T15:39:52.130 回答
9

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

@ImportResource(value = { 
    "classpath:file1.xml",
    "classpath:file2.xml"
    })
于 2015-11-03T01:00:45.383 回答
4

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

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

@Configuration  
@ImportResource( [ "spring-context1.xml", "spring-context2.xml" ] ) 
于 2016-05-22T16:03:30.757 回答
0

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

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } ) 
于 2013-10-07T21:22:59.143 回答