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.