私は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;
}
}
CustomerManagerを実装するBeanが2つあるため、次のエラーが発生します。
タイプ[CustomerManager]の一意のBeanが定義されていません:単一の一致するBeanが必要ですが、2が見つかりました
ご覧のとおり、いくつかの組み合わせを試しました(@Injectと@ Qualifier、@ Ressource、@ Qualifierのみ)が、このエラーメッセージは表示されません。
Spring In Depthによると、@Qualifierは@Injectと一緒に使用できます。Bean構成でautowire="byType"を定義した場合、それらを一緒に使用できませんか?
そして、私は使用しません<context:annotation-config />
または<context:component-scan />