class ConfigurationClassBeanDefinitionReader
extends java.lang.Object
BeanDefinitionRegistry
based on its contents.
This class was modeled after the BeanDefinitionReader
hierarchy, but does
not implement/extend any of its artifacts as a set of configuration classes is not a
Resource
.
ConfigurationClassParser
Modifier and Type | Class and Description |
---|---|
private static class |
ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition
RootBeanDefinition marker subclass used to signify that a bean definition
was created from a configuration class as opposed to any other configuration source. |
private class |
ConfigurationClassBeanDefinitionReader.TrackedConditionEvaluator
Evaluate
@Conditional annotations, tracking results and taking into
account 'imported by'. |
Modifier and Type | Field and Description |
---|---|
private ConditionEvaluator |
conditionEvaluator |
private Environment |
environment |
private BeanNameGenerator |
importBeanNameGenerator |
private ImportRegistry |
importRegistry |
private static Log |
logger |
private BeanDefinitionRegistry |
registry |
private ResourceLoader |
resourceLoader |
private static ScopeMetadataResolver |
scopeMetadataResolver |
private SourceExtractor |
sourceExtractor |
Constructor and Description |
---|
ConfigurationClassBeanDefinitionReader(BeanDefinitionRegistry registry,
SourceExtractor sourceExtractor,
ResourceLoader resourceLoader,
Environment environment,
BeanNameGenerator importBeanNameGenerator,
ImportRegistry importRegistry)
Create a new
ConfigurationClassBeanDefinitionReader instance that will be used
to populate the given BeanDefinitionRegistry . |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isOverriddenByExistingDefinition(BeanMethod beanMethod,
java.lang.String beanName) |
void |
loadBeanDefinitions(java.util.Set<ConfigurationClass> configurationModel)
Read
configurationModel , registering bean definitions
with the registry based on its contents. |
private void |
loadBeanDefinitionsForBeanMethod(BeanMethod beanMethod)
Read the given
BeanMethod , registering bean definitions
with the BeanDefinitionRegistry based on its contents. |
private void |
loadBeanDefinitionsForConfigurationClass(ConfigurationClass configClass,
ConfigurationClassBeanDefinitionReader.TrackedConditionEvaluator trackedConditionEvaluator)
Read a particular
ConfigurationClass , registering bean definitions
for the class itself and all of its Bean methods. |
private void |
loadBeanDefinitionsFromImportedResources(java.util.Map<java.lang.String,java.lang.Class<? extends BeanDefinitionReader>> importedResources) |
private void |
loadBeanDefinitionsFromRegistrars(java.util.Map<ImportBeanDefinitionRegistrar,AnnotationMetadata> registrars) |
private void |
registerBeanDefinitionForImportedConfigurationClass(ConfigurationClass configClass)
Register the
Configuration class itself as a bean definition. |
private static final Log logger
private static final ScopeMetadataResolver scopeMetadataResolver
private final BeanDefinitionRegistry registry
private final SourceExtractor sourceExtractor
private final ResourceLoader resourceLoader
private final Environment environment
private final BeanNameGenerator importBeanNameGenerator
private final ImportRegistry importRegistry
private final ConditionEvaluator conditionEvaluator
ConfigurationClassBeanDefinitionReader(BeanDefinitionRegistry registry, SourceExtractor sourceExtractor, ResourceLoader resourceLoader, Environment environment, BeanNameGenerator importBeanNameGenerator, ImportRegistry importRegistry)
ConfigurationClassBeanDefinitionReader
instance that will be used
to populate the given BeanDefinitionRegistry
.public void loadBeanDefinitions(java.util.Set<ConfigurationClass> configurationModel)
configurationModel
, registering bean definitions
with the registry based on its contents.private void loadBeanDefinitionsForConfigurationClass(ConfigurationClass configClass, ConfigurationClassBeanDefinitionReader.TrackedConditionEvaluator trackedConditionEvaluator)
ConfigurationClass
, registering bean definitions
for the class itself and all of its Bean
methods.private void registerBeanDefinitionForImportedConfigurationClass(ConfigurationClass configClass)
Configuration
class itself as a bean definition.private void loadBeanDefinitionsForBeanMethod(BeanMethod beanMethod)
BeanMethod
, registering bean definitions
with the BeanDefinitionRegistry based on its contents.protected boolean isOverriddenByExistingDefinition(BeanMethod beanMethod, java.lang.String beanName)
private void loadBeanDefinitionsFromImportedResources(java.util.Map<java.lang.String,java.lang.Class<? extends BeanDefinitionReader>> importedResources)
private void loadBeanDefinitionsFromRegistrars(java.util.Map<ImportBeanDefinitionRegistrar,AnnotationMetadata> registrars)