So laden Sie mehrere Spring Bean-Konfigurationsdateien

So laden Sie mehrere Spring Bean-Konfigurationsdateien

Problem

In einer großen Projektstruktur befinden sich die Bean-Konfigurationsdateien von Spring in verschiedenen Ordnern, um die Wartung zu vereinfachen, und sind modular aufgebaut. Zum BeispielSpring-Common.xml im gemeinsamen Ordner,Spring-Connection.xml im Verbindungsordner,Spring-ModuleA.xml im ModulA-Ordner ... und so weiter.

Sie können mehrere Spring Bean-Konfigurationsdateien in den Code laden:

    ApplicationContext context =
        new ClassPathXmlApplicationContext(new String[] {"Spring-Common.xml",
              "Spring-Connection.xml","Spring-ModuleA.xml"});

Fügen Sie alle Spring-XML-Dateien in den Projektklassenpfad ein.

    project-classpath/Spring-Common.xml
    project-classpath/Spring-Connection.xml
    project-classpath/Spring-ModuleA.xml

Lösung

Die oben genannten Methoden sind unorganisiert und fehleranfällig. Am besten organisieren Sie alle Ihre Spring Bean-Konfigurationsdateien in einer einzigen XML-Datei. Erstellen Sie beispielsweise eineSpring-All-Module.xml-Datei und importieren Sie die gesamten Spring Bean-Dateien wie folgt:

Datei: Spring-All-Module.xml



    
        
        

Jetzt können Sie eine einzelne XML-Datei wie folgt laden:

    ApplicationContext context =
            new ClassPathXmlApplicationContext(Spring-All-Module.xml);

Legen Sie diese Datei unter Projektklassenpfad.

    project-classpath/Spring-All-Module.xml

Note
In Spring3 verwendet die alternative LösungJavaConfig @Import.