Comment charger plusieurs fichiers de configuration Spring bean

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.