は、私は私の知る限りでは、コンポーネントスキャンスキャン豆は、私が間違っていないよ場合@Component, @Service, @Repository, @Controller
の一つですクラスはステレオタイプ@SpringBootApplicationクラスで宣言されたBeanがステレオタイプのクラスではないのに登録されているのはなぜですか?
@SpringBootApplication
@EnableOAuth2Sso
public class App
{
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
}
@Bean public RequestContextListener requestContextListener(){
return new RequestContextListener();
}
}
私のプロジェクトでは、このメインクラスをしています。デフォルトでは春のドキュメント
から
、@Component、@Repository、@Service、 @Controller、またはそれ自体が @Componentでアノテートされたカスタムアノテーションを付けたクラスのみが検出された候補コンポーネントです。
このクラスのBeanの登録方法を理解できません。ステレオタイプのクラスではなく、注釈に@Component
という注釈が付いていないため、最初はスキャンしないでくださいが、このコードは完全に機能します。私の問題が解決された唯一の方法は、このクラスのBeanを使用している私の使用事例でしたが、それは別のものです。誰でもこれを説明できますか?ありがとう!!
答えてくれてありがとう、私は@Componentがあった信じることができない、私はすべての注釈を確認し、私はそれを逃したかを理解することはできません。まだ助けてくれてありがとう! – varunkr