クラス ChildBeanDefinition
java.lang.ObjectSE
org.springframework.core.AttributeAccessorSupport
org.springframework.beans.BeanMetadataAttributeAccessor
org.springframework.beans.factory.support.AbstractBeanDefinition
org.springframework.beans.factory.support.ChildBeanDefinition
- 実装されたすべてのインターフェース:
SerializableSE
、CloneableSE
、BeanMetadataElement
、BeanDefinition
、AttributeAccessor
親から設定を継承する Bean の Bean 定義。子 Bean 定義には、親 Bean 定義に対する固定された依存関係があります。
子 Bean 定義は、新しい値を追加するオプションを使用して、コンストラクター引数値、プロパティ値、メソッドオーバーライドを親から継承します。init メソッド、destroy メソッド、/ または static ファクトリメソッドが指定されている場合、対応する親設定をオーバーライドします。残りの設定は常に子定義から取得されます。依存、オートワイヤーモード、依存関係チェック、シングルトン、遅延初期化。
注意 : Spring 2.5 以降、Bean 定義をプログラムで登録するための推奨される方法は、GenericBeanDefinition
クラスです。これにより、GenericBeanDefinition.setParentName(java.lang.String)
メソッドを介して親の依存関係を動的に定義できます。これは、ほとんどのユースケースで ChildBeanDefinition クラスに効果的に取って代わります。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス 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, ORDER_ATTRIBUTE, PREFERRED_CONSTRUCTORS_ATTRIBUTE, SCOPE_DEFAULT
インターフェース org.springframework.beans.factory.config.BeanDefinition から継承されたフィールド
ROLE_APPLICATION, ROLE_INFRASTRUCTURE, ROLE_SUPPORT, SCOPE_PROTOTYPE, SCOPE_SINGLETON
コンストラクターのサマリー
コンストラクター説明ChildBeanDefinition
(StringSE parentName) 指定された親の新しい ChildBeanDefinition を作成し、その Bean プロパティと構成メソッドを使用して構成します。ChildBeanDefinition
(StringSE parentName, ClassSE<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs) コンストラクターの引数とプロパティ値を指定して、指定された親の新しい ChildBeanDefinition を作成します。ChildBeanDefinition
(StringSE parentName, StringSE beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) コンストラクターの引数とプロパティ値を指定して、指定された親の新しい ChildBeanDefinition を作成します。ChildBeanDefinition
(StringSE parentName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) 指定された親の新しい ChildBeanDefinition を作成します。ChildBeanDefinition
(StringSE parentName, MutablePropertyValues pvs) 指定された親の新しい ChildBeanDefinition を作成します。ChildBeanDefinition
(ChildBeanDefinition original) 指定された Bean 定義のディープコピーとして新しい ChildBeanDefinition を作成します。方法の概要
修飾子と型メソッド説明この Bean 定義を複製します。boolean
この Bean 定義の親定義の名前を返します(ある場合)。int
hashCode()
void
setParentName
(StringSE parentName) この Bean 定義の親定義の名前を設定します(ある場合)。toString()
void
validate()
この Bean 定義を検証します。クラス org.springframework.beans.factory.support.AbstractBeanDefinition から継承されたメソッド
addQualifier, applyDefaults, clone, copyQualifiersFrom, getAutowireMode, getBeanClass, getBeanClassName, getConstructorArgumentValues, getDependencyCheck, getDependsOn, getDescription, getDestroyMethodName, getDestroyMethodNames, getFactoryBeanName, getFactoryMethodName, getInitMethodName, getInitMethodNames, getInstanceSupplier, getLazyInit, getMethodOverrides, getOriginatingBeanDefinition, getPropertyValues, getQualifier, getQualifiers, getResolvableType, getResolvedAutowireMode, getResource, getResourceDescription, getRole, getScope, hasBeanClass, hasConstructorArgumentValues, hasMethodOverrides, hasPropertyValues, hasQualifier, isAbstract, isAutowireCandidate, isBackgroundInit, isDefaultCandidate, isEnforceDestroyMethod, isEnforceInitMethod, isFallback, isLazyInit, isLenientConstructorResolution, isNonPublicAccessAllowed, isPrimary, isPrototype, isSingleton, isSynthetic, overrideFrom, prepareMethodOverride, prepareMethodOverrides, resolveBeanClass, setAbstract, setAutowireCandidate, setAutowireMode, setBackgroundInit, setBeanClass, setBeanClassName, setConstructorArgumentValues, setDefaultCandidate, setDependencyCheck, setDependsOn, setDescription, setDestroyMethodName, setDestroyMethodNames, setEnforceDestroyMethod, setEnforceInitMethod, setFactoryBeanName, setFactoryMethodName, setFallback, setInitMethodName, setInitMethodNames, setInstanceSupplier, setLazyInit, setLenientConstructorResolution, setMethodOverrides, setNonPublicAccessAllowed, setOriginatingBeanDefinition, setPrimary, setPropertyValues, setResource, setResourceDescription, setRole, setScope, setSynthetic
クラス org.springframework.beans.BeanMetadataAttributeAccessor から継承されたメソッド
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
クラス org.springframework.core.AttributeAccessorSupport から継承されたメソッド
attributeNames, computeAttribute, copyAttributesFrom, hasAttribute
インターフェース org.springframework.core.AttributeAccessor から継承されたメソッド
attributeNames, computeAttribute, getAttribute, hasAttribute, removeAttribute, setAttribute
インターフェース org.springframework.beans.BeanMetadataElement から継承されたメソッド
getSource
コンストラクターの詳細
ChildBeanDefinition
指定された親の新しい ChildBeanDefinition を作成し、その Bean プロパティと構成メソッドを使用して構成します。- パラメーター:
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)
ChildBeanDefinition
指定された親の新しい ChildBeanDefinition を作成します。- パラメーター:
parentName
- 親 Bean の名前pvs
- 子の追加のプロパティ値
ChildBeanDefinition
public ChildBeanDefinition(StringSE parentName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) 指定された親の新しい ChildBeanDefinition を作成します。- パラメーター:
parentName
- 親 Bean の名前cargs
- 適用するコンストラクターの引数値pvs
- 子の追加のプロパティ値
ChildBeanDefinition
public ChildBeanDefinition(StringSE parentName, ClassSE<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs) コンストラクターの引数とプロパティ値を指定して、指定された親の新しい ChildBeanDefinition を作成します。- パラメーター:
parentName
- 親 Bean の名前beanClass
- インスタンス化する Bean のクラスcargs
- 適用するコンストラクターの引数値pvs
- 適用するプロパティ値
ChildBeanDefinition
public ChildBeanDefinition(StringSE parentName, StringSE beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) コンストラクターの引数とプロパティ値を指定して、指定された親の新しい ChildBeanDefinition を作成します。Bean クラスの積極的なロードを回避するために、Bean クラス名を取ります。- パラメーター:
parentName
- 親 Bean の名前beanClassName
- インスタンス化するクラスの名前cargs
- 適用するコンストラクターの引数値pvs
- 適用するプロパティ値
ChildBeanDefinition
指定された Bean 定義のディープコピーとして新しい ChildBeanDefinition を作成します。- パラメーター:
original
- コピー元の元の Bean 定義
メソッドの詳細
setParentName
インターフェースからコピーされた説明:BeanDefinition
この Bean 定義の親定義の名前を設定します(ある場合)。getParentName
インターフェースからコピーされた説明:BeanDefinition
この Bean 定義の親定義の名前を返します(ある場合)。validate
クラスからコピーされた説明:AbstractBeanDefinition
この Bean 定義を検証します。- オーバーライド:
- クラス
AbstractBeanDefinition
のvalidate
- 例外:
BeanDefinitionValidationException
- 検証に失敗した場合
cloneBeanDefinition
クラスからコピーされた説明:AbstractBeanDefinition
この Bean 定義を複製します。具象サブクラスによって実装されます。- 次で指定:
- クラス
AbstractBeanDefinition
のcloneBeanDefinition
- 戻り値:
- 複製された Bean 定義オブジェクト
equals
- オーバーライド:
- クラス
AbstractBeanDefinition
のequals
hashCode
public int hashCode()- オーバーライド:
- クラス
AbstractBeanDefinition
のhashCode
toString
- オーバーライド:
- クラス
AbstractBeanDefinition
のtoString