Spring 3 @ImportResource with multiple files

元气小坏坏 提交于 2019-11-27 01:17:52

问题


I'm trying to find the syntax for importing multiple spring xml context files using Spring 3 @ImportResource annotation.

I have tried using comma to separate the filenames as illustrated below but that does not work:

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

The doc for @ImportResource says "Indicates one or more resources containing bean definitions to import." so I believe there should be a way to specify multiple context files. Surprisingly, I've not been able to find any example on Google


回答1:


Try:

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



回答2:


You need to add the classpath before the file name

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



回答3:


Just adding for future reference if anyone is using this in a groovy project.

In groovy the correct syntax uses [ ] square brackets . The curly braces will lead to compilation errors. Please find the example below.

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



回答4:


The correct format to define multiple spring resources spring xml context files using Spring 3 @ImportResource:

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


来源:https://stackoverflow.com/questions/15004674/spring-3-importresource-with-multiple-files

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!