Spring JavaConfig等同于引用名称为

时间:2017-02-03 10:16:17

标签: java spring

在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注释上有了名称属性,那么它是一个单独的注释吗?

1 个答案:

答案 0 :(得分:1)

@Qualifier在这里使用是正确的。

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

宣布你的组件

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

至少这对我有用。