2015-11-04 10 views
6

Diciamo importare quattro file di risorse nel file di configurazione principale di mia applicazione come di seguito,L'ordine di importazione delle risorse è importante in Spring XML?

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

mia comprensione è che la primavera crea un DAG e un'istanza di tipo bottom-up. Che dire dei nodi scollegati nel grafico? L'ordine di importazione entra in gioco? Spiega per favore.

risposta

8

Sì, l'ordine conta. Se si dichiara un bean in un file importato e quindi si dichiara un bean con lo stesso nome in un file importato successivamente, la prima dichiarazione bean viene sovrascritta.

UPDATE: Per rispondere più direttamente alla domanda, è bene che i bean nelle importazioni precedenti si riferiscano ai bean nelle importazioni successive. L'ordine non ha importanza in questo modo.

+0

Sei sicuro di questo? Nelle versioni precedenti di Spring (3.x), la definizione dello stesso bean in due configurazioni importate era un errore AFAIK. Quello che era permesso era ridefinire un bean nella tua configurazione che sovrascriveva un bean dall'importazione. –

+0

Conto su di esso in questo modo, e utilizzo Spring 3.x. Vedi http://stackoverflow.com/a/5317688/2540382 per conferma. –

+0

Sono stato corretto. Ho appena fatto un test. –

Problemi correlati