2017-02-03 14 views
-1

在Spring XML配置中,我可以使用ref =「bean_name」語法通過ID或名稱引用bean。Spring JavaConfig等價於通過名稱引用bean

<bean id="petStore" class="org.springframework.samples.jpetstore.services.PetStoreServiceImpl"> 
    <property name="accountDao" ref="accountDao"/> 
</bean> 

有沒有在Java配置中使用@Bean註釋中的name屬性實現此目的的等效方法?我已使用@Named註釋(javax.inject.Named),並在其他地方看到@Qualifier建議,但如果我們已在@Bean註釋中擁有name屬性,那麼是否真的有必要單獨註釋?

+0

告訴我們您的JAva配置版本..讓我們看看它有什麼問題 –

+0

我還沒有找到一種方法來做到這一點,所以它更多的是是否可以做到這一點。 – praetorian1

+0

如果我的答案解決了您的問題,請考慮接受它; TY – Rainer

回答

1

@Qualifier是在這裏使用的正確的東西。

@Autowired 
@Qualifier("bean_name") 
private Beantype var; 

,並宣佈你的組件

@Component(value = "bean_name") 
public class Beantype {...} 

至少,這對我的作品。