1. ホーム
  2. spring

FunctionService' タイプのビーンが見つかりませんでした。

2022-02-12 10:52:07
<パス

FunctionService'タイプのBeanは見つかりませんでした。

これまで遭遇したこのエラーの可能性は、2つです。
1. クラスがBeanとしてインジェクトされていない。つまり、@bean/@Named/@Service/@Component...というアノテーションでインジェクトされていない。
2. 最初の可能性が存在しない場合、以下の詳細に従ってIDEAをセットアップします。

自動配線ができなかった最初のケースを分析する

このエラーは、FunctionServiceビーンをスプリングコンテナに注入していないことが原因です。スプリングコンテナでは、コンテナ内にBeanが存在する限り、他のBeanの宣言メソッドのパラメータに注入することが可能です。

上記のエラーを解決するには
functionService () メソッドの @bean アノテーションを有効にし、ビーンとして注入されるようにします。

    @Bean
    public FunctionService functionService (){
        return new FunctionService();
    }

自動配線ができない2つ目のケースを分析する

プログラムは問題なくコンパイルされ実行されるので、このエラーメッセージは影響を与えません。しかし、この赤いエラーメッセージは、一部の強迫神経症のプログラマーにとっては、多かれ少なかれ不快なものである。図に示すように

解決方法 ideaの設定を変更して、springのseverityの値を"warning"にし、Autowired検出のレベルを下げ、Severityのレベルを前回のエラーから警告など無視できるレベルに変更します。以下のようになります。

あるいは