2015-11-04 5 views
6

Lets sagen, dass ich vier Ressourcendateien importieren, wie unten in meiner Anwendung Hauptkonfigurationsdatei,Ist der Import von Ressourcen in Spring XML wichtig?

<import resource="db-config.xml"/> 
<import resource="cache-config.xml"/> 
<import resource="sec-config.xml"/> 
<import resource="rajnikanth.xml"/> 
<!-- My app beans here --> 

Mein Verständnis ist, dass Frühling eine DAG erstellt und Bottom-up-instanziiert. Was ist mit den getrennten Knoten in der Grafik? Kommt die Reihenfolge des Imports ins Spiel? Bitte erkläre.

Antwort

8

Ja, Bestellung ist wichtig. Wenn Sie eine Bean in einer importierten Datei deklarieren und anschließend eine Bean mit demselben Namen in einer anschließend importierten Datei deklarieren, wird die erste Bean-Deklaration überschrieben.

UPDATE: Um Ihre Frage direkter anzugehen, ist es in Ordnung, Bohnen in früheren Importen auf Bohnen in späteren Importen beziehen. Ordnung spielt auf diese Weise keine Rolle.

+0

Sind Sie sich sicher? In älteren Spring-Versionen (3.x) war das Definieren derselben Bean in zwei importierten Konfigurationen ein Fehler AFAIK. Was erlaubt wurde, war eine Bohne in Ihrer Konfiguration neu zu definieren, die eine Bohne vom Import überschreibt. –

+0

Ich zähle darauf, so zu arbeiten, und ich benutze Spring 3.x. Siehe http://StackOverflow.com/a/5317688/2540382 zur Bestätigung. –

+0

Ich stehe korrigiert. Habe gerade einen Test gemacht. –

Verwandte Themen