在Spring XML配置中,我可以使用ref =“bean_name”语法通过ID或名称引用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
注释上有了名称属性,那么它是一个单独的注释吗?
答案 0 :(得分:1)
@Qualifier
在这里使用是正确的。
@Autowired
@Qualifier("bean_name")
private Beantype var;
宣布你的组件
@Component(value = "bean_name")
public class Beantype {...}
至少这对我有用。