1. ホーム
  2. java

自動配線された依存性のインジェクションに失敗しました。

2022-02-07 21:44:30

1. プロジェクト内に冗長な@Autowiredがないか確認する 冗長な(あるいは間違った)@Autowiredを導入した場合、上記のエラーの原因となります。

通常、このエラーはコントロール、ダオ、サービスで発生します。アノテーションが重複していないか、間違っていないか確認してください。

リポジトリ

サービス

コントローラ-@Controller       

2. 設定パスが正しくないか確認する

以下の解析図です。

上記の分析に示すように"自動的にアセンブルすることはできません"、この問題については、我々は慎重に春の設定ファイルを確認する必要があり、集約されたプロジェクトのための私のプロジェクトは、春の設定ファイルは、複数の設定ファイルに分割されている、春の設定ファイルの各層をチェックする注意を払う< contextです。 component-scan/>Springの設定ファイルの各層の設定ノードをチェックすると、私はDaoをスキャンするためのノードが不足している、<コンテキスト:コンポーネントスキャン/>設定ノードを追加すると、次のように、プロジェクトが正常に起動することがわかった。


<! -- パッケージを自動的にスキャンするように dao レイヤーを設定する -->
<context:component-scan base-package="Dao layer root path"></context:component-scan>


特記事項:パスの書き方が悪いと、注入されたBeanファイルも見つからず、Springコンポーネントの自動アセンブリができない。