具有多个文件的 Spring 3 @ImportResource

2022-09-01 18:02:37

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

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

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

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


答案 1

尝试:

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

答案 2

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

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

推荐