web-dev-qa-db-fra.com

Spring 3 @ImportResource avec plusieurs fichiers

J'essaie de trouver la syntaxe pour importer plusieurs fichiers de contexte XML Spring à l'aide de l'annotation Spring 3 @ImportResource.

J'ai essayé d'utiliser une virgule pour séparer les noms de fichiers comme illustré ci-dessous mais cela ne fonctionne pas:

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

Le document pour @ImportResource dit "Indique une ou plusieurs ressources contenant des définitions de bean à importer." je pense donc qu'il devrait y avoir un moyen de spécifier plusieurs fichiers de contexte. Étonnamment, je n'ai pas pu trouver d'exemple sur Google

24
Kes115

Essayer:

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

Vous devez ajouter le chemin de classe avant le nom de fichier

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

Ajout juste pour référence future si quelqu'un l'utilise dans un projet groovy.

Dans groovy, la syntaxe correcte utilise [] crochets. Les accolades conduisent à des erreurs de compilation. Veuillez trouver l'exemple ci-dessous.

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

Format correct pour définir plusieurs fichiers de contexte XML Spring Spring Resources à l'aide de Spring 3 @ImportResource:

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