类 GenericBeanDefinition
- java.lang.Object
- org.springframework.core.AttributeAccessorSupport
- org.springframework.beans.BeanMetadataAttributeAccessor
- org.springframework.beans.factory.support.AbstractBeanDefinition
- org.springframework.beans.factory.support.GenericBeanDefinition
public class GenericBeanDefinition extends AbstractBeanDefinition
GenericBeanDefinition is a one-stop shop for standard bean definition purposes. Like any bean definition, it allows for specifying a class plus optionally constructor argument values and property values. Additionally, deriving from a parent bean definition can be flexibly configured through the "parentName" property.In general, use this
GenericBeanDefinition
class for the purpose of registering user-visible bean definitions (which a post-processor might operate on, potentially even reconfiguring the parent name). UseRootBeanDefinition
/ChildBeanDefinition
where parent/child relationships happen to be pre-determined.- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller
- 另请参阅:
setParentName(java.lang.String)
,RootBeanDefinition
,ChildBeanDefinition
, 序列化表格
字段概要
从类继承的字段 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
从接口继承的字段 org.springframework.beans.factory.config.BeanDefinition
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
构造器概要
构造器 构造器 说明 GenericBeanDefinition()
Create a new GenericBeanDefinition, to be configured through its bean properties and configuration methods.GenericBeanDefinition(BeanDefinition original)
Create a new GenericBeanDefinition as deep copy of the given bean definition.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 AbstractBeanDefinition
cloneBeanDefinition()
Clone this bean definition.boolean
equals(Object other)
String
getParentName()
Return the name of the parent definition of this bean definition, if any.void
setParentName(String parentName)
Set the name of the parent definition of this bean definition, if any.String
toString()
从类继承的方法 org.springframework.beans.factory.support.AbstractBeanDefinition
addQualifier, applyDefaults, clone, copyQualifiersFrom, getAutowireMode, getBeanClass, getBeanClassName, getConstructorArgumentValues, getDependencyCheck, getDependsOn, getDescription, getDestroyMethodName, getFactoryBeanName, getFactoryMethodName, getInitMethodName, getInstanceSupplier, getLazyInit, getMethodOverrides, getOriginatingBeanDefinition, getPropertyValues, getQualifier, getQualifiers, getResolvableType, getResolvedAutowireMode, getResource, getResourceDescription, getRole, getScope, hasBeanClass, hasConstructorArgumentValues, hashCode, hasMethodOverrides, hasPropertyValues, hasQualifier, isAbstract, isAutowireCandidate, isEnforceDestroyMethod, isEnforceInitMethod, isLazyInit, isLenientConstructorResolution, isNonPublicAccessAllowed, isPrimary, isPrototype, isSingleton, isSynthetic, overrideFrom, prepareMethodOverride, prepareMethodOverrides, resolveBeanClass, setAbstract, setAutowireCandidate, setAutowireMode, setBeanClass, setBeanClassName, setConstructorArgumentValues, setDependencyCheck, setDependsOn, setDescription, setDestroyMethodName, setEnforceDestroyMethod, setEnforceInitMethod, setFactoryBeanName, setFactoryMethodName, setInitMethodName, setInstanceSupplier, setLazyInit, setLenientConstructorResolution, setMethodOverrides, setNonPublicAccessAllowed, setOriginatingBeanDefinition, setPrimary, setPropertyValues, setResource, setResourceDescription, setRole, setScope, setSynthetic, validate
从类继承的方法 org.springframework.beans.BeanMetadataAttributeAccessor
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
从类继承的方法 org.springframework.core.AttributeAccessorSupport
attributeNames, copyAttributesFrom, hasAttribute
从接口继承的方法 org.springframework.core.AttributeAccessor
attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
从接口继承的方法 org.springframework.beans.BeanMetadataElement
getSource
构造器详细资料
GenericBeanDefinition
public GenericBeanDefinition()
Create a new GenericBeanDefinition, to be configured through its bean properties and configuration methods.- 另请参阅:
AbstractBeanDefinition.setBeanClass(java.lang.Class<?>)
,AbstractBeanDefinition.setScope(java.lang.String)
,AbstractBeanDefinition.setConstructorArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)
,AbstractBeanDefinition.setPropertyValues(org.springframework.beans.MutablePropertyValues)
GenericBeanDefinition
public GenericBeanDefinition(BeanDefinition original)
Create a new GenericBeanDefinition as deep copy of the given bean definition.- 参数:
original
- the original bean definition to copy from
方法详细资料
setParentName
public void setParentName(@Nullable String parentName)
从接口复制的说明:BeanDefinition
Set the name of the parent definition of this bean definition, if any.
getParentName
@Nullable public String getParentName()
从接口复制的说明:BeanDefinition
Return the name of the parent definition of this bean definition, if any.
cloneBeanDefinition
public AbstractBeanDefinition cloneBeanDefinition()
从类复制的说明:AbstractBeanDefinition
Clone this bean definition. To be implemented by concrete subclasses.- 指定者:
cloneBeanDefinition
在类中AbstractBeanDefinition
- 返回:
- the cloned bean definition object
equals
public boolean equals(@Nullable Object other)
- 覆盖:
equals
在类中AbstractBeanDefinition
toString
public String toString()
- 覆盖:
toString
在类中AbstractBeanDefinition