public class ChildBeanDefinition extends AbstractBeanDefinition
子 Bean 定義は、新しい値を追加するオプションを使用して、コンストラクター引数値、プロパティ値、メソッドオーバーライドを親から継承します。init メソッド、destroy メソッド、/ または static ファクトリメソッドが指定されている場合、対応する親設定をオーバーライドします。残りの設定は常に子定義から取得されます。依存、オートワイヤーモード、依存関係チェック、シングルトン、遅延初期化。
注意 : Spring 2.5 以降、Bean 定義をプログラムで登録するための推奨される方法は、GenericBeanDefinition
クラスです。これにより、GenericBeanDefinition.setParentName(java.lang.String)
メソッドを介して親の依存関係を動的に定義できます。これは、ほとんどのユースケースで ChildBeanDefinition クラスに効果的に取って代わります。
GenericBeanDefinition
, RootBeanDefinition
, 直列化された形式 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
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
コンストラクターと説明 |
---|
ChildBeanDefinition(ChildBeanDefinition original) 指定された Bean 定義のディープコピーとして新しい ChildBeanDefinition を作成します。 |
ChildBeanDefinition(StringSE parentName) 指定された親の新しい ChildBeanDefinition を作成し、その Bean プロパティと構成メソッドを使用して構成します。 |
ChildBeanDefinition(StringSE parentName, ClassSE<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs) コンストラクターの引数とプロパティ値を指定して、指定された親の新しい ChildBeanDefinition を作成します。 |
ChildBeanDefinition(StringSE parentName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) 指定された親の新しい ChildBeanDefinition を作成します。 |
ChildBeanDefinition(StringSE parentName, MutablePropertyValues pvs) 指定された親の新しい ChildBeanDefinition を作成します。 |
ChildBeanDefinition(StringSE parentName, StringSE beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) コンストラクターの引数とプロパティ値を指定して、指定された親の新しい ChildBeanDefinition を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
AbstractBeanDefinition | cloneBeanDefinition() この Bean 定義を複製します。 |
boolean | equals(ObjectSE other) |
StringSE | getParentName() この Bean 定義の親定義の名前を返します(ある場合)。 |
int | hashCode() |
void | setParentName(StringSE parentName) この Bean 定義の親定義の名前を設定します(ある場合)。 |
StringSE | toString() |
void | validate() この Bean 定義を検証します。 |
addQualifier, applyDefaults, clone, copyQualifiersFrom, getAutowireMode, getBeanClass, getBeanClassName, getConstructorArgumentValues, getDependencyCheck, getDependsOn, getDescription, getDestroyMethodName, getFactoryBeanName, getFactoryMethodName, getInitMethodName, getInstanceSupplier, getMethodOverrides, getOriginatingBeanDefinition, getPropertyValues, getQualifier, getQualifiers, getResolvedAutowireMode, getResource, getResourceDescription, getRole, getScope, hasBeanClass, hasConstructorArgumentValues, 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
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
attributeNames, copyAttributesFrom, hasAttribute
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
getSource
public ChildBeanDefinition(StringSE parentName)
parentName
- 親 Bean の名前 AbstractBeanDefinition.setBeanClass(java.lang.Class<?>)
, AbstractBeanDefinition.setScope(java.lang.String)
, AbstractBeanDefinition.setConstructorArgumentValues(org.springframework.beans.factory.config.ConstructorArgumentValues)
, AbstractBeanDefinition.setPropertyValues(org.springframework.beans.MutablePropertyValues)
public ChildBeanDefinition(StringSE parentName, MutablePropertyValues pvs)
parentName
- 親 Bean の名前 pvs
- 子の追加のプロパティ値 public ChildBeanDefinition(StringSE parentName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
parentName
- 親 Bean の名前 cargs
- 適用するコンストラクターの引数値 pvs
- 子の追加のプロパティ値 public ChildBeanDefinition(StringSE parentName, ClassSE<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
parentName
- 親 Bean の名前 beanClass
- インスタンス化する Bean のクラス cargs
- 適用するコンストラクターの引数値 pvs
- 適用するプロパティ値 public ChildBeanDefinition(StringSE parentName, StringSE beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
parentName
- 親 Bean の名前 beanClassName
- インスタンス化するクラスの名前 cargs
- 適用するコンストラクターの引数値 pvs
- 適用するプロパティ値 public ChildBeanDefinition(ChildBeanDefinition original)
original
- コピー元の元の Bean 定義 public void setParentName(@Nullable StringSE parentName)
BeanDefinition
@Nullable public StringSE getParentName()
BeanDefinition
public void validate() throws BeanDefinitionValidationException
AbstractBeanDefinition
AbstractBeanDefinition
の validate
BeanDefinitionValidationException
- 検証に失敗した場合 public AbstractBeanDefinition cloneBeanDefinition()
AbstractBeanDefinition
AbstractBeanDefinition
の cloneBeanDefinition
public boolean equals(ObjectSE other)
AbstractBeanDefinition
の equals
public int hashCode()
AbstractBeanDefinition
の hashCode
public StringSE toString()
AbstractBeanDefinition
の toString