【发布时间】:2012-10-23 07:43:26
【问题描述】:
我有 bean 配置:
<bean id="PostLoginUpdater" class="xyz.auth.PostLoginUpdater" autowire="byType" />
和
public class PostLoginUpdater implements PostLoginStatePersonalizer {
//@Qualifier("CustomerManager")
@Inject
//@Resource(name = "CustomerManager")
private CustomerManager customerManager;
public void setCustomerManager(CustomerManager customerManager)
{
this.customerManager = customerManager;
}
}
因为有两个 bean 实现了 CustomerManager 我得到这个错误:
没有定义类型 [CustomerManager] 的唯一 bean:预期为单个 匹配 bean 但找到 2
如您所见,我尝试了几种组合(@Inject 和 @Qualifier、@Ressource,只有 @Qualifier)但我没有摆脱这个错误消息。
根据 Spring In Depth,@Qualifier can be used along with @Inject。如果我在 bean config 中定义了 autowire="byType" 不能一起使用吗?
而且我不使用<context:annotation-config /> 或<context:component-scan />
【问题讨论】:
标签: spring autowired inject qualifiers