@Qualifierを用いた@Autowiredノートと注釈が----注入の問題を選択する以上のものを達成するために解決します

問題:インタフェースは二つの実装クラスによって実装されると、図に示すように、唯一@Autowired注釈が、説明します。

実装クラス1

 タイプ2の場合

 コントローラに注入

その後、次のように与えられているサービスを開始します。

例外は、コンテキストの初期化中に発生した - キャンセルリフレッシュしよう:org.springframework.beans.factory.UnsatisfiedDependencyException:エラーは、名前のBeanを作成する「orderController」:不満の依存関係は「productOrderService」フィールドを通して表現しました。「net.xdclass.order_service.service.ProductOrderService」入手可能であるタイプの無修飾ビーン:ネストされた例外はorg.springframework.beans.factory.NoUniqueBeanDefinitionExceptionではないと予想単一マッチングビーンなく2が見つかりました:サービス1、サービス2を

その理由は、2つのインスタンスが実際には、このツールは、バラ色のアイデアは、以下に示すように、我々は、@Qualifierが注入されたインスタンスを指定するために注釈を使用する必要があるので、ここでは、2つのインスタンスがあることを示唆してきた、サービス1、サービス2、システムは一つの例が注入されている知らないがあるということです

だから、[OK]を、アイデアではありません軒並み利益を促し、また、通常の開始します

注:我々はまた、図に示す@Resource(名=「サービス1」)を使用することができます。

 

おすすめ

転載: www.cnblogs.com/matd/p/11128084.html