3 Stimmen

Wie kann ich eine Spring BeanFactory mit mehreren Bean-Konfigurationsdateien konfigurieren?

Ich bin sicher, dass die obige Frage eine einfache Antwort hat, aber ich konnte sie nicht leicht finden (weder in der Dokumentation noch auf stackoverflow.com)

Ich habe die Vorstellung, dass eine BeanFactory/ApplicatioContext mit mehreren Bean-Konfigurationsdateien initialisiert werden kann. Ist das so? Und wenn ja, wie kann das gemacht werden?

4voto

dfa Punkte 110809

Die Antwort von Mark ist gut. Vielleicht möchten Sie auch dies versuchen:

ApplicationContext context = new ClassPathXmlApplicationContext( new String[]{  
                               "services.xml", 
                               "daos.xml", 
                               "webservices.xml", 
                               "validators.xml"
                             });

2voto

Mark Punkte 28072

参照 Abschnitt 3.2.2.1 in der Spring-Referenzdokumentation. Hier wird beschrieben, wie eine Konfigurationsdatei in separate Konfigurationsdateien aufgeteilt werden kann, die dann in die Hauptkonfigurationsdatei importiert werden können.

1voto

Ben Turner Punkte 121

Wenn Sie eine XML-Konfigurationsdatei verwenden, können Sie mehrere Dateien aus dem Klassenpfad als solche importieren:

<?xml version="1.0" encoding="UTF-8"?>
<beans>
  <import resource="classpath:/path/to/file/one.xml" />
  <import resource="classpath:/path/to/file/two.xml" />
</beans>

0voto

Yaneeve Punkte 4671

Beim Lesen der obigen Antworten hatte ich die folgende Klasse und den dazugehörigen Konstruktor gefunden:

FileSystemXmlApplicationContext

public FileSystemXmlApplicationContext(String[] configLocations,
                                       boolean refresh,
                                       ApplicationContext parent)
                                throws BeansException

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X