開発プロセス中、さまざまなエラーや例外が頻繁に発生します。よくある問題の 1 つは、Spring フレームワークを使用しているときに、「com.example.demo.service.UserServiceImpl のコンストラクターのパラメーター 0 には、タイプ "com.example.demo.dao.UserDao" の Bean が必要です」のような問題が発生することです。 " エラーメッセージ。このエラー メッセージは、UserServiceImpl クラスのコンストラクターで、最初のパラメーターに UserDao タイプの Bean を注入する必要があるが、システムが対応する Bean を見つけられないことを意味します。この問題を解決するにはさまざまな方法がありますが、この記事ではシンプルで効果的な解決策を紹介します。
このエラーのデバッグを手伝ってくれる人
リーリー以下は私のファイルです:
usercontroller.java
リーリーuserservice.java
リーリーuserserviceimpl.java
リーリーuserdaoimpl.java
リーリーuserdao.java
リーリーデモアプリケーション.java
リーリーdemoapplication.java で @componentscan("com.example.demo.service")
を試しましたが、機能しません。
@autowire を入れてサービスを @service でマークしてみました。他のすべてのコメントも確認しましたが、他に不足しているものは見つかりませんでした。
クリーンなビルドと API へのアクセスが必要ですエラー解決策
userserviceの実装がありません。
@repository (
userdao) の現在の実装を保持したい場合は、サービスを次のように書き換えることができます。
リーリー
これにより、
で使用できるようになります。
以上がcom.example.demo.service.UserServiceImpl のコンストラクターのパラメーター 0 には、「com.example.demo.dao.UserDao」タイプの Bean が必要ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。