public interface ImportBeanDefinitionRegistrarConfiguration クラスを処理するときに追加の Bean 定義を登録する型によって実装されるインターフェース。(@Bean メソッド / インスタンスレベルではなく)Bean 定義レベルで操作することが望ましい場合や必要な場合に役立ちます。@Configuration および ImportSelector とともに、この型のクラスは @Import アノテーションに提供される場合があります(または ImportSelector から返される場合もあります)。
ImportBeanDefinitionRegistrar は次の Aware インターフェースのいずれかを実装でき、それぞれのメソッドは registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry) の前に呼び出されます。
使用例については、実装と関連する単体テストを参照してください。
Import, ImportSelector, Configuration| 修飾子と型 | メソッドと説明 |
|---|---|
void | registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) インポートする @Configuration クラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。 |
void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry)
@Configuration クラスの特定のアノテーションメタデータに基づいて、必要に応じて Bean 定義を登録します。@Configuration クラスの処理に関連するライフサイクルの制約により、BeanDefinitionRegistryPostProcessor 型はここに登録されない場合があることに注意してください。
importingClassMetadata - インポートするクラスのアノテーションメタデータ registry - 現在の Bean 定義レジストリ