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
Essayer:
@Configuration
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )
public class ConfigClass { }
Vous devez ajouter le chemin de classe avant le nom de fichier
@ImportResource(value = {
"classpath:file1.xml",
"classpath:file2.xml"
})
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" ] )
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" } )