在Spring中,如果有兩個豆IDS,其指的是同一類的,我們只是想只從一個bean的注入值,那麼我們通常使用下面的註釋結合:在Spring中使用XML中的Qualifier批註的替代方法是什麼?
@Autowired
@Qualifier("bean1")
如何實現使用xml規範的同樣的事情?在xml中使用限定符註釋的替代方法是什麼?
在Spring中,如果有兩個豆IDS,其指的是同一類的,我們只是想只從一個bean的注入值,那麼我們通常使用下面的註釋結合:在Spring中使用XML中的Qualifier批註的替代方法是什麼?
@Autowired
@Qualifier("bean1")
如何實現使用xml規範的同樣的事情?在xml中使用限定符註釋的替代方法是什麼?
不是一個確切的選擇,但你可以使用autowire-candidate="false"
來所有那些你想從自動裝配排除自動裝配,除了自動裝配。
此外,您需要通過明確標記primary="true"
和其餘的primary="false"
來指定適合自動裝配的特定bean。
所以大致XML配置看起來應該像下面,當你想到bean1
作爲自動連接<bean id="bean1" class="x.y.z.ClassA" primary="true" autowire-candidate="true"/> <bean id="bean2" class="x.y.z.ClassA" primary="false" autowire-candidate="false"/> <bean id="bean3" class="x.y.z.ClassA" primary="false" autowire-candidate="false"/>
請注意,這兩個autowire-candidate
和primary
是beans
標籤性質,以及具有默認值true
。