1. ホーム
  2. Java

spring@Autowired アノテーションでは、オートワイヤ候補として適格なビーンが少なくとも1つ必要とされる エラーが発生しました。

2022-03-16 22:57:24

朝、このエラーを変更し、プロジェクトの実行を開始しました。

最初にエラープロンプトの変更を見て、設定ファイルの問題を見つける

によるインジェクションの問題。 xxを実装するクラスが2つあるので、Springはどちらの実装クラスにバインドすればいいのかわからず、上のようなエラーを投げてしまうのです。

ここで @Qualifier("xxxx") アノテーションが登場します。

このアノテーションは、どのクラスが必要なクラスであるかを示しています。

アノテーションを追加して実行すると、アノテーションされたクラスが見つからないことを示唆する新しい問題が表示される

このクラスを自動的にスキャンするパッケージパスを追加するだけです。

まだこのエラーが表示されるので、原因を探し続けますが、オートインジェクションが対応するBeanを見つけられないからだと思われます。

を追加する。

<bean class="package path">
        <qualifier value="@Qualifie annotation's value value"/>
    </bean>

問題解決しました。