2015-11-04 63 views
6

可以說,我在導入下面我的應用程序的主配置文件四個資源文件,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 --> 

我的理解是春季創建DAG並實例自下而上。圖中斷開的節點怎麼樣?進口訂單是否進入劇本?請解釋。

回答

8

是的,訂單很重要。如果您在一個導入的文件中聲明一個bean,然後在隨後導入的文件中聲明一個具有相同名稱的bean,則第一個bean聲明將被覆蓋。

更新:爲了更直接地解決您的問題,可以在較早的導入中將bean引用到稍後導入中的bean。這樣順序並不重要。

+0

您確定嗎?在較舊的Spring版本(3.x)中,在兩個導入的配置中定義相同的bean是AFAIK錯誤。允許的是在配置中重新定義一個bean,從導入中重寫一個bean。 –

+0

我依靠這種方式工作,並使用Spring 3.x.請參閱http://stackoverflow.com/a/5317688/2540382進行確認。 –

+0

我站好了。我自己做了一個測試。 –

相關問題