我有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 可以与 @Inject 一起使用。如果我在 bean 配置中定义了 autowire="byType",我不能一起使用它们吗?
而且我不使用<context:annotation-config />
或<context:component-scan />