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 が見つからない理由がわかりません。誰かが私が問題を明確にするのを手伝ってくれたら、私は非常に感謝しています.
前もって感謝します