2016-08-02 59 views
0

如果我的根應用上下文和兒童應用程序上下文
創建具有相同名稱的bean(在根應用程序上下文和調度的servlet上下文
將子應用程序上下文覆蓋bean定義?
請問您會解釋什麼行爲?
還解釋了什麼是行爲在Java Config中,如果我包含其他配置類並且都包含具有相同名稱的bean。
是否會創建兩個bean?或者一個會覆蓋另一個。
在根和子應用程序上下文中具有相同名稱的Bean?

+0

男孩,這似乎是一個很好的實驗候選人!爲什麼不試試並讓我們知道結果? – rmlan

回答

0

按我的實驗

在父母和孩子應用程序上下文新豆爲每個應用程序上下文創建不論Bean的名稱是否相同或不

從父應用程序上下文(自動裝載)進行的任何調用均指父應用程序上下文中的Bean。
從(自動裝載的)子應用程序上下文進行的任何調用都是指子應用程序上下文中的Bean

而在Java Config中導入包含相同名稱的bean的其他配置不會創建新的Bean和Bean定義被覆蓋。 此效果與從XML導入同名的bean相同。

相關問題