実行時のアノテーション付きクラスの検出
アノテーション付きクラスのクラスパスを検索するには、広く評価されているライブラリの採用を検討してください。 org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.
ClassPathScanningCandidateComponentProvider の説明
ClassPathScanningCandidateComponentProvider は、アノテーションの力を利用して、クラスパスを迅速にスキャンします。事前定義された基本パッケージ。特定の包含フィルターと除外フィルターを派生クラスに細心の注意を払って適用することにより、検索基準を細心の注意を払って満たす実行可能な候補を細心の注意を払って特定します。デフォルトを採用しないかfilter.
対象のアノテーションを描写する AnnotationTypeFilter を定義します。
最後に、指定された基本パッケージ内でスキャン プロセスを開始し、検出された候補クラスを収集します。
ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(<DO_YOU_WANT_TO_USE_DEFALT_FILTER>);
ClassPathScanningCandidateComponentProvider と適切なコンポーネントの調和のとれた統合を通じて構成を変更すると、クラスパスを効果的にスキャンして、選択したアノテーションで装飾されたクラスを識別できます。
以上がClassPathScanningCandidateComponentProvider を使用して実行時にアノテーション付きクラスを効率的に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。