Interface ImportBeanDefinitionRegistrar
- All Known Implementing Classes:
AutoProxyRegistrar
public interface ImportBeanDefinitionRegistrar
Interface to be implemented by types that register additional bean definitions when processing @Configurationclasses. Useful when operating at the bean definition level (as opposed to@Beanmethod/instance level) is desired or necessary.Along with
@ConfigurationandImportSelector, classes of this type may be provided to the @Importannotation (or may also be returned from anImportSelector).An
ImportBeanDefinitionRegistrarmay implement any of the followingAwareinterfaces, and their respective methods will be called prior toregisterBeanDefinitions(org.springframework.core.type.AnnotationMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry):See implementations and associated unit tests for usage examples.
- Since:
- 3.1
- Author:
- Chris Beams
- See Also:
Import,ImportSelector,Configuration
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidregisterBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry)Register bean definitions as necessary based on the given annotation metadata of the importing@Configurationclass.
Method Detail
registerBeanDefinitions
void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry)
Register bean definitions as necessary based on the given annotation metadata of the importing@Configurationclass.Note that
BeanDefinitionRegistryPostProcessortypes may not be registered here, due to lifecycle constraints related to@Configurationclass processing.- Parameters:
importingClassMetadata- annotation metadata of the importing classregistry- current bean definition registry