2017-05-31 1 views
0

春には、プロパティ名を持つbeanを定義できました。私たちは@ Namedアノテーションを使ってそのBeanを注入することができました。 私は別の名前の同じタイプの2つの豆を持っています。名前付きbeanの注入時のデフォルト値

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

定義名なしで豆のいずれかを注入する方法はありますか?たとえば、注入時に定義されていない場合は、nameのデフォルト値を定義します。

答えて

3

ユーザー@Primary注釈またはXML

介し<bean primary="true|false"/>タグがtrueに、その要素の主要属性を設定することにより、次候補として単ビーン定義を指定します。

Javaバージョンとは無関係に、複数のBeanがautowire候補として修飾されている場合、 "primary"候補の判定は同じです:候補の中の1つのBean定義に、primary属性がtrueに設定されている場合、 。

ドキュメントhere

+0

感謝。それは私のために正しいことです:)g –

関連する問題