public class RootBeanDefinition extends AbstractBeanDefinition
GenericBeanDefinitions
として登録されています。ルート Bean 定義は、基本的に、実行時の「統一された」Bean 定義ビューです。 ルート Bean 定義は、構成フェーズで個々の Bean 定義を登録するためにも使用できます。ただし、Spring 2.5 以降、Bean 定義をプログラムで登録するための推奨される方法は、GenericBeanDefinition
クラスです。GenericBeanDefinition には、ルート Bean 定義としてのロールを「ハードコード」するのではなく、親の依存関係を動的に定義できるという利点があります。
GenericBeanDefinition
, ChildBeanDefinition
, 直列化された形式 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
コンストラクターと説明 |
---|
RootBeanDefinition() 新しい RootBeanDefinition を作成し、その Bean プロパティと構成メソッドを使用して構成します。 |
RootBeanDefinition(ClassSE<?> beanClass) シングルトンの新しい RootBeanDefinition を作成します。 |
RootBeanDefinition(ClassSE<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs) シングルトンの新しい RootBeanDefinition を作成し、コンストラクターの引数とプロパティ値を指定します。 |
RootBeanDefinition(ClassSE<?> beanClass, int autowireMode, boolean dependencyCheck) 指定された autowire モードを使用して、シングルトンの新しい RootBeanDefinition を作成します。 |
RootBeanDefinition(RootBeanDefinition original) 指定された Bean 定義のディープコピーとして新しい RootBeanDefinition を作成します。 |
RootBeanDefinition(StringSE beanClassName) シングルトンの新しい RootBeanDefinition を作成し、コンストラクターの引数とプロパティ値を指定します。 |
RootBeanDefinition(StringSE beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) シングルトンの新しい RootBeanDefinition を作成し、コンストラクターの引数とプロパティ値を指定します。 |
修飾子と型 | メソッドと説明 |
---|---|
RootBeanDefinition | cloneBeanDefinition() この Bean 定義を複製します。 |
boolean | equals(ObjectSE other) |
BeanDefinitionHolder | getDecoratedDefinition() この Bean 定義によって装飾されているターゲット定義があれば、それを返します。 |
StringSE | getParentName() この Bean 定義の親定義の名前を返します(ある場合)。 |
AnnotatedElementSE | getQualifiedElement() AnnotatedElement SE 定義修飾子があれば、それを返します。 |
MethodSE | getResolvedFactoryMethod() 解決されたファクトリメソッドを Java メソッドオブジェクトとして返します(利用可能な場合)。 |
ClassSE<?> | getTargetType() この Bean 定義のターゲット型を返します(事前に指定されているか、最初のインスタンス化で解決されている場合)。 |
boolean | isExternallyManagedConfigMember(MemberSE configMember) |
boolean | isExternallyManagedDestroyMethod(StringSE destroyMethod) |
boolean | isExternallyManagedInitMethod(StringSE initMethod) |
boolean | isFactoryMethod(MethodSE candidate) 指定された候補がファクトリメソッドとしての資格があるかどうかを確認します。 |
void | registerExternallyManagedConfigMember(MemberSE configMember) |
void | registerExternallyManagedDestroyMethod(StringSE destroyMethod) |
void | registerExternallyManagedInitMethod(StringSE initMethod) |
void | setDecoratedDefinition(BeanDefinitionHolder decoratedDefinition) この Bean 定義によって装飾されているターゲット定義を登録します。 |
void | setParentName(StringSE parentName) この Bean 定義の親定義の名前を設定します(ある場合)。 |
void | setQualifiedElement(AnnotatedElementSE qualifiedElement) ターゲットクラスまたはファクトリメソッドの代わりに使用する AnnotatedElement SE 定義修飾子を指定します。 |
void | setTargetType(ClassSE<?> targetType) 事前にわかっている場合は、この Bean 定義のターゲット型を指定します。 |
void | setTargetType(ResolvableType targetType) 事前にわかっている場合は、この Bean 定義のジェネリクスを含むターゲット型を指定します。 |
void | setUniqueFactoryMethodName(StringSE name) オーバーロードされていないメソッドを参照するファクトリメソッド名を指定します。 |
StringSE | toString() |
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, 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, setSynthetic, validate
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
attributeNames, copyAttributesFrom, hasAttribute
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
attributeNames, getAttribute, hasAttribute, removeAttribute, setAttribute
getSource
public RootBeanDefinition()
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 RootBeanDefinition(ClassSE<?> beanClass)
beanClass
- インスタンス化する Bean のクラス AbstractBeanDefinition.setBeanClass(java.lang.Class<?>)
public RootBeanDefinition(ClassSE<?> beanClass, int autowireMode, boolean dependencyCheck)
beanClass
- インスタンス化する Bean のクラス autowireMode
- このインターフェースの定数を使用して、名前または型 dependencyCheck
- オブジェクトの依存性チェックを実行するかどうか (コンストラクターのオートワイヤーには適用されないため、そこで無視されます)public RootBeanDefinition(ClassSE<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
beanClass
- インスタンス化する Bean のクラス cargs
- 適用するコンストラクターの引数値 pvs
- 適用するプロパティ値 public RootBeanDefinition(StringSE beanClassName)
Bean クラスの積極的なロードを回避するために、Bean クラス名を取ります。
beanClassName
- インスタンス化するクラスの名前 public RootBeanDefinition(StringSE beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
Bean クラスの積極的なロードを回避するために、Bean クラス名を取ります。
beanClassName
- インスタンス化するクラスの名前 cargs
- 適用するコンストラクターの引数値 pvs
- 適用するプロパティ値 public RootBeanDefinition(RootBeanDefinition original)
original
- コピー元の元の Bean 定義 public StringSE getParentName()
BeanDefinition
public void setParentName(StringSE parentName)
BeanDefinition
public void setDecoratedDefinition(BeanDefinitionHolder decoratedDefinition)
public BeanDefinitionHolder getDecoratedDefinition()
public void setQualifiedElement(AnnotatedElementSE qualifiedElement)
AnnotatedElement
SE 定義修飾子を指定します。setTargetType(ResolvableType)
, getResolvedFactoryMethod()
public AnnotatedElementSE getQualifiedElement()
AnnotatedElement
SE 定義修飾子があれば、それを返します。それ以外の場合は、ファクトリメソッドとターゲットクラスがチェックされます。public void setTargetType(ResolvableType targetType)
public void setTargetType(ClassSE<?> targetType)
public ClassSE<?> getTargetType()
public void setUniqueFactoryMethodName(StringSE name)
public boolean isFactoryMethod(MethodSE candidate)
public MethodSE getResolvedFactoryMethod()
null
が見つからないか解決されていない場合 public void registerExternallyManagedConfigMember(MemberSE configMember)
public boolean isExternallyManagedConfigMember(MemberSE configMember)
public void registerExternallyManagedInitMethod(StringSE initMethod)
public boolean isExternallyManagedInitMethod(StringSE initMethod)
public void registerExternallyManagedDestroyMethod(StringSE destroyMethod)
public boolean isExternallyManagedDestroyMethod(StringSE destroyMethod)
public RootBeanDefinition cloneBeanDefinition()
AbstractBeanDefinition
AbstractBeanDefinition
の cloneBeanDefinition
public boolean equals(ObjectSE other)
AbstractBeanDefinition
の equals
public StringSE toString()
AbstractBeanDefinition
の toString