org.springframework.context.annotation
Class ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition

java.lang.Object
  extended by org.springframework.core.AttributeAccessorSupport
      extended by org.springframework.beans.BeanMetadataAttributeAccessor
          extended by org.springframework.beans.factory.support.AbstractBeanDefinition
              extended by org.springframework.beans.factory.support.RootBeanDefinition
                  extended by org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, BeanMetadataElement, AnnotatedBeanDefinition, BeanDefinition, AttributeAccessor
Enclosing class:
ConfigurationClassBeanDefinitionReader

private static class ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition
extends RootBeanDefinition
implements AnnotatedBeanDefinition

RootBeanDefinition marker subclass used to signify that a bean definition was created from a configuration class as opposed to any other configuration source. Used in bean overriding cases where it's necessary to determine whether the bean definition was created externally.


Field Summary
private  AnnotationMetadata annotationMetadata
           
 
Fields inherited from class org.springframework.beans.factory.support.AbstractBeanDefinition
AUTOWIRE_AUTODETECT, AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_NO, DEPENDENCY_CHECK_ALL, DEPENDENCY_CHECK_NONE, DEPENDENCY_CHECK_OBJECTS, DEPENDENCY_CHECK_SIMPLE, INFER_METHOD, SCOPE_DEFAULT
 
Fields inherited from interface org.springframework.beans.factory.config.BeanDefinition
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
 
Constructor Summary
  ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition(ConfigurationClass configClass)
           
private ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition(ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition original)
           
 
Method Summary
 ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition cloneBeanDefinition()
          Clone this bean definition.
 AnnotationMetadata getMetadata()
          Obtain the annotation metadata (as well as basic class metadata) for this bean definition's bean class.
 boolean isFactoryMethod(java.lang.reflect.Method candidate)
          Check whether the given candidate qualifies as a factory method.
 
Methods inherited from class org.springframework.beans.factory.support.RootBeanDefinition
equals, getDecoratedDefinition, getParentName, getResolvedFactoryMethod, isExternallyManagedConfigMember, isExternallyManagedDestroyMethod, isExternallyManagedInitMethod, registerExternallyManagedConfigMember, registerExternallyManagedDestroyMethod, registerExternallyManagedInitMethod, setDecoratedDefinition, setParentName, setUniqueFactoryMethodName, toString
 
Methods inherited from class org.springframework.beans.factory.support.AbstractBeanDefinition
addQualifier, applyDefaults, clone, copyQualifiersFrom, getAutowireMode, getBeanClass, getBeanClassName, getConstructorArgumentValues, getDependencyCheck, getDependsOn, getDescription, getDestroyMethodName, getFactoryBeanName, getFactoryMethodName, getInitMethodName, getMethodOverrides, getOriginatingBeanDefinition, getPropertyValues, getQualifier, getQualifiers, getResolvedAutowireMode, getResource, getResourceDescription, getRole, getScope, hasBeanClass, hasConstructorArgumentValues, hashCode, hasQualifier, isAbstract, isAutowireCandidate, isEnforceDestroyMethod, isEnforceInitMethod, isLazyInit, isLenientConstructorResolution, isNonPublicAccessAllowed, isPrimary, isPrototype, isSingleton, isSynthetic, overrideFrom, overrideFrom, prepareMethodOverride, prepareMethodOverrides, resolveBeanClass, setAbstract, setAutowireCandidate, setAutowireMode, setBeanClass, setBeanClassName, setConstructorArgumentValues, setDependencyCheck, setDependsOn, setDescription, setDestroyMethodName, setEnforceDestroyMethod, setEnforceInitMethod, setFactoryBeanName, setFactoryMethodName, setInitMethodName, setLazyInit, setLenientConstructorResolution, setMethodOverrides, setNonPublicAccessAllowed, setOriginatingBeanDefinition, setPrimary, setPropertyValues, setResource, setResourceDescription, setRole, setScope, setSingleton, setSynthetic, validate
 
Methods inherited from class org.springframework.beans.BeanMetadataAttributeAccessor
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
 
Methods inherited from class org.springframework.core.AttributeAccessorSupport
attributeNames, copyAttributesFrom, hasAttribute
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.springframework.beans.factory.config.BeanDefinition
getBeanClassName, getConstructorArgumentValues, getDependsOn, getDescription, getFactoryBeanName, getFactoryMethodName, getOriginatingBeanDefinition, getParentName, getPropertyValues, getResourceDescription, getRole, getScope, isAbstract, isAutowireCandidate, isLazyInit, isPrimary, isPrototype, isSingleton, setAutowireCandidate, setBeanClassName, setDependsOn, setFactoryBeanName, setFactoryMethodName, setLazyInit, setParentName, setPrimary, setScope
 
Methods inherited from interface org.springframework.core.AttributeAccessor
attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
 
Methods inherited from interface org.springframework.beans.BeanMetadataElement
getSource
 

Field Detail

annotationMetadata

private AnnotationMetadata annotationMetadata
Constructor Detail

ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition

public ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition(ConfigurationClass configClass)

ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition

private ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition(ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition original)
Method Detail

getMetadata

public AnnotationMetadata getMetadata()
Description copied from interface: AnnotatedBeanDefinition
Obtain the annotation metadata (as well as basic class metadata) for this bean definition's bean class.

Specified by:
getMetadata in interface AnnotatedBeanDefinition
Returns:
the annotation metadata object (never null)

isFactoryMethod

public boolean isFactoryMethod(java.lang.reflect.Method candidate)
Description copied from class: RootBeanDefinition
Check whether the given candidate qualifies as a factory method.

Overrides:
isFactoryMethod in class RootBeanDefinition

cloneBeanDefinition

public ConfigurationClassBeanDefinitionReader.ConfigurationClassBeanDefinition cloneBeanDefinition()
Description copied from class: AbstractBeanDefinition
Clone this bean definition. To be implemented by concrete subclasses.

Overrides:
cloneBeanDefinition in class RootBeanDefinition
Returns:
the cloned bean definition object