Configuration classes. Useful when operating at the bean definition
level (as opposed to @Bean method/instance level) is desired or necessary.
Along with @Configuration and ImportSelector, classes of this type
may be provided to the @Import annotation (or may also be returned from an
ImportSelector).
An ImportBeanDefinitionRegistrar may implement any of the following
Aware interfaces, and their respective
methods will be called prior to registerBeanDefinitions:
Alternatively, the class may provide a single constructor with one or more of the following supported parameter types:
See implementations and associated unit tests for usage examples.
Import, ImportSelector, Configuration
| Modifier and Type | Method and Description |
|---|---|
| public default void | registerBeanDefinitions(AnnotationMetadata
annotation metadata of the importing class importingClassMetadata, BeanDefinitionRegistry current bean definition registry registry, BeanNameGenerator the bean name generator strategy for imported beans:
importBeanNameGenerator)ConfigurationClassPostProcessor#IMPORT_BEAN_NAME_GENERATOR by default, or a
user-provided one if ConfigurationClassPostProcessor#setBeanNameGenerator
has been set. In the latter case, the passed-in strategy will be the same used for
component scanning in the containing application context (otherwise, the default
component-scan naming strategy is AnnotationBeanNameGenerator#INSTANCE).Register bean definitions as necessary based on the given annotation metadata of
the importing |
| public default void | registerBeanDefinitions(AnnotationMetadata
annotation metadata of the importing class importingClassMetadata, BeanDefinitionRegistry current bean definition registry registry)Register bean definitions as necessary based on the given annotation metadata of
the importing |
| registerBeanDefinitions | back to summary |
|---|---|
| public default void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry, BeanNameGenerator importBeanNameGenerator) Register bean definitions as necessary based on the given annotation metadata of
the importing Note that The default implementation delegates to
| |
| registerBeanDefinitions | back to summary |
|---|---|
| public default void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) Register bean definitions as necessary based on the given annotation metadata of
the importing Note that The default implementation is empty.
| |