public interface ImportBeanDefinitionRegistrar
Configuration
クラスを処理するときに追加の 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 定義レジストリ