Comment charger plusieurs fichiers de configuration Spring Bean
Problème
Dans une grande structure de projet, les fichiers de configuration du bean Spring sont situés dans différents dossiers pour une maintenance facile et modulaires. Par exemple,Spring-Common.xml
dans le dossier commun,Spring-Connection.xml
dans le dossier de connexion,Spring-ModuleA.xml
dans le dossier ModuleA… et etc.
Vous pouvez charger plusieurs fichiers de configuration du bean Spring dans le code:
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"Spring-Common.xml", "Spring-Connection.xml","Spring-ModuleA.xml"});
Placez tous les fichiers XML Spring sous le chemin d'accès aux classes du projet.
project-classpath/Spring-Common.xml project-classpath/Spring-Connection.xml project-classpath/Spring-ModuleA.xml
Solution
Les façons ci-dessus sont un manque d'organisation et sujettes aux erreurs, la meilleure façon devrait être d'organiser tous vos fichiers de configuration de Spring Bean en un seul fichier XML. Par exemple, créez un fichierSpring-All-Module.xml
et importez l'intégralité des fichiers Spring bean comme ceci:
Fichier: Spring-All-Module.xml
Vous pouvez maintenant charger un seul fichier xml comme celui-ci:
ApplicationContext context = new ClassPathXmlApplicationContext(Spring-All-Module.xml);
Placez ce fichier sous le chemin d'accès aux classes du projet.
project-classpath/Spring-All-Module.xml
Note
Dans Spring3, la solution alternative utiliseJavaConfig @Import.