私はこれが古い質問であることを知っていますが、この問題を解決する答えを見つけていないので、解決策を提供します。
注:問題はこれである可能性があると思いましたが、私の問題は同じインターフェースを2回実装することとは関係がありませんでした。を使用@Qualitier
して私の問題は消えましたが、それは包帯であり、適切な解決策ではなかったので、それで解決しませんでした。
バックグラウンド
私は、Springのさまざまなバージョンを経て、個別のモジュール用にのみ更新された古いプロジェクトを維持する必要があります。そのため、控えめに言っても、リファクタリングが必要でした。私は最初に重複Beanの問題を取得し、物事をいじくり回すと、問題がOPの問題と重複Beanの問題の間で前後しました。重複するBeanに移動すると、常に同じクラスに移動しました。
問題
この問題は、注釈が付けられていたクラスにある@Repository
クラスに存在していました。また、ベースパッケージで実行しているスプリングもあることに気付きました。これは、以前のバージョンのSpringでの元のアプローチであると思います。私は、数年にわたって開発されたさまざまなプロジェクトで使用されていたサポートプロジェクトの古いブランチと新しいブランチの一部を取り、新しいブランチを作成する過程にありました。そのため、このような組み合わせがありました。方法論の。@Autowired
@Service
@ComponentScan
application-config.xml
context:component-scan
シンプルなソリューション
使用のより近代的なアプローチ@ComponentScan
がすでに実装されているので、私はを削除しただけでapplication-config.xml
問題は解決しました。