1

Springエコシステムのいくつかのモジュールを学ぶために本を読んでいます。現在、ステレオタイプ アノテーションを使用して Bean を作成しようとしています。簡単な Java クラスを作成し、コンポーネントとしてマークしました。

package main.parrot;
@Component
public class Parrot {
  private String name;
  // getters and setters //
}

次に、Parrot コンポーネントをスキャンする @Configuration クラスを作成しました。

package main;
//imports
@Configuration
@ComponentScan(basePackages = "parrot")
public class ProjectConfig{}

私の主な方法では、上記の構成を使用してスプリング コンテキストを作成し、Bean の Parrot にアクセスしようとしています。

package main;
//imports//
public class Main{
  public static void main(String...args){
    var context = new AnnotationConfigApplicationContext(ProjectConfig.class);
    var p = context.getBean(Parrot.class);
  }
}

Parrot Bean を取得しようとしたコード行は、次の例外をスローします: NoSuchBeanDefinitionException: No qualing Bean of type 'main.parrot.Parrot' available

この構成で Parrot Bean が見つからない理由がわかりません。誰かが私が問題を明確にするのを手伝ってくれたら、私は非常に感謝しています.

前もって感謝します

4

1 に答える 1