2017-05-31 27 views
0

在春天,我們可以定義具有屬性名稱的bean。所以我們可以使用@Named註釋來注入這個bean。 我有兩個不同名稱的相同類型的bean。注入命名bean時名稱的缺省值

<bean id="MyBean1" name="first" class="org.example.MyClass"> 
    ... 
</bean> 
<bean id="MyBean2" name="last" class="org.example.MyClass"> 
    ... 
</bean> 

有沒有任何方法注入一個沒有定義名稱的bean?例如,如果在注入時沒有定義名稱,則定義名稱的默認值。

回答

3

用戶@Primary註釋或通過XML

<bean primary="true|false"/>標籤通過它的元件的主要屬性設置爲true指定一個bean定義爲一次候選。

無論Java版本如何,當多個bean有資格作爲自動裝配候選者時,確定「主要」候選者是相同的:如果候選者中恰好有一個bean定義將主要屬性設置爲true,則會選擇它。

文檔here

+0

感謝。對我來說這是對的:)g –