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(java.lang.Class<?> beanClass) シングルトンの新しい RootBeanDefinition を作成します。 |
RootBeanDefinition(java.lang.Class<?> beanClass, ConstructorArgumentValues cargs, MutablePropertyValues pvs) シングルトンの新しい RootBeanDefinition を作成し、コンストラクターの引数とプロパティ値を指定します。 |
RootBeanDefinition(java.lang.Class<?> beanClass, int autowireMode, boolean dependencyCheck) 指定された autowire モードを使用して、シングルトンの新しい RootBeanDefinition を作成します。 |
RootBeanDefinition(java.lang.Class<T> beanClass, java.lang.String scope, java.util.function.Supplier<T> instanceSupplier) スコープ指定された Bean の新しい RootBeanDefinition を作成し、指定されたサプライヤー(おそらくラムダまたはメソッド参照)を呼び出して各インスタンスを構築します。 |
RootBeanDefinition(java.lang.Class<T> beanClass, java.util.function.Supplier<T> instanceSupplier) シングルトン Bean の新しい RootBeanDefinition を作成し、指定されたサプライヤー(おそらくラムダまたはメソッド参照)を呼び出して各インスタンスを構築します。 |
RootBeanDefinition(RootBeanDefinition original) 指定された Bean 定義のディープコピーとして新しい RootBeanDefinition を作成します。 |
RootBeanDefinition(java.lang.String beanClassName) シングルトンの新しい RootBeanDefinition を作成し、コンストラクターの引数とプロパティ値を指定します。 |
RootBeanDefinition(java.lang.String beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs) シングルトンの新しい RootBeanDefinition を作成し、コンストラクターの引数とプロパティ値を指定します。 |
修飾子と型 | メソッドと説明 |
---|---|
RootBeanDefinition | cloneBeanDefinition() この Bean 定義を複製します。 |
boolean | equals(java.lang.Object other) |
BeanDefinitionHolder | getDecoratedDefinition() この Bean 定義によって装飾されているターゲット定義があれば、それを返します。 |
java.lang.String | getParentName() この Bean 定義の親定義の名前を返します(ある場合)。 |
java.lang.reflect.AnnotatedElement | getQualifiedElement() AnnotatedElement 定義修飾子があれば、それを返します。 |
java.lang.reflect.Method | getResolvedFactoryMethod() 解決されたファクトリメソッドを Java メソッドオブジェクトとして返します(利用可能な場合)。 |
java.lang.Class<?> | getTargetType() この Bean 定義のターゲット型を返します(事前に指定されているか、最初のインスタンス化で解決されている場合)。 |
boolean | isExternallyManagedConfigMember(java.lang.reflect.Member configMember) |
boolean | isExternallyManagedDestroyMethod(java.lang.String destroyMethod) |
boolean | isExternallyManagedInitMethod(java.lang.String initMethod) |
boolean | isFactoryMethod(java.lang.reflect.Method candidate) 指定された候補がファクトリメソッドとしての資格があるかどうかを確認します。 |
void | registerExternallyManagedConfigMember(java.lang.reflect.Member configMember) |
void | registerExternallyManagedDestroyMethod(java.lang.String destroyMethod) |
void | registerExternallyManagedInitMethod(java.lang.String initMethod) |
void | setDecoratedDefinition(BeanDefinitionHolder decoratedDefinition) この Bean 定義によって装飾されているターゲット定義を登録します。 |
void | setParentName(java.lang.String parentName) この Bean 定義の親定義の名前を設定します(ある場合)。 |
void | setQualifiedElement(java.lang.reflect.AnnotatedElement qualifiedElement) ターゲットクラスまたはファクトリメソッドの代わりに使用する AnnotatedElement 定義修飾子を指定します。 |
void | setTargetType(java.lang.Class<?> targetType) 事前にわかっている場合は、この Bean 定義のターゲット型を指定します。 |
void | setTargetType(ResolvableType targetType) 事前にわかっている場合は、この Bean 定義のジェネリクスを含むターゲット型を指定します。 |
void | setUniqueFactoryMethodName(java.lang.String name) オーバーロードされていないメソッドを参照するファクトリメソッド名を指定します。 |
java.lang.String | toString() |
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, 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
addMetadataAttribute, getAttribute, getMetadataAttribute, getSource, removeAttribute, setAttribute, setSource
attributeNames, copyAttributesFrom, hasAttribute
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(@Nullable java.lang.Class<?> beanClass)
beanClass
- インスタンス化する Bean のクラス AbstractBeanDefinition.setBeanClass(java.lang.Class<?>)
public RootBeanDefinition(@Nullable java.lang.Class<T> beanClass, @Nullable java.util.function.Supplier<T> instanceSupplier)
beanClass
- インスタンス化する Bean のクラス instanceSupplier
- 宣言的に指定されたファクトリメソッドの代わりとして、Bean インスタンスを構築するサプライヤー AbstractBeanDefinition.setInstanceSupplier(java.util.function.Supplier<?>)
public RootBeanDefinition(@Nullable java.lang.Class<T> beanClass, java.lang.String scope, @Nullable java.util.function.Supplier<T> instanceSupplier)
beanClass
- インスタンス化する Bean のクラス scope
- 対応するスコープの名前 instanceSupplier
- 宣言的に指定されたファクトリメソッドの代わりとして、Bean インスタンスを構築するサプライヤー AbstractBeanDefinition.setInstanceSupplier(java.util.function.Supplier<?>)
public RootBeanDefinition(@Nullable java.lang.Class<?> beanClass, int autowireMode, boolean dependencyCheck)
beanClass
- インスタンス化する Bean のクラス autowireMode
- このインターフェースの定数を使用して、名前または型 dependencyCheck
- オブジェクトの依存性チェックを実行するかどうか (コンストラクターのオートワイヤーには適用されないため、そこで無視されます)public RootBeanDefinition(@Nullable java.lang.Class<?> beanClass, @Nullable ConstructorArgumentValues cargs, @Nullable MutablePropertyValues pvs)
beanClass
- インスタンス化する Bean のクラス cargs
- 適用するコンストラクターの引数値 pvs
- 適用するプロパティ値 public RootBeanDefinition(java.lang.String beanClassName)
Bean クラスの積極的なロードを回避するために、Bean クラス名を取ります。
beanClassName
- インスタンス化するクラスの名前 public RootBeanDefinition(java.lang.String beanClassName, ConstructorArgumentValues cargs, MutablePropertyValues pvs)
Bean クラスの積極的なロードを回避するために、Bean クラス名を取ります。
beanClassName
- インスタンス化するクラスの名前 cargs
- 適用するコンストラクターの引数値 pvs
- 適用するプロパティ値 public RootBeanDefinition(RootBeanDefinition original)
original
- コピー元の元の Bean 定義 public java.lang.String getParentName()
BeanDefinition
public void setParentName(@Nullable java.lang.String parentName)
BeanDefinition
public void setDecoratedDefinition(@Nullable BeanDefinitionHolder decoratedDefinition)
@Nullable public BeanDefinitionHolder getDecoratedDefinition()
public void setQualifiedElement(@Nullable java.lang.reflect.AnnotatedElement qualifiedElement)
AnnotatedElement
定義修飾子を指定します。setTargetType(ResolvableType)
, getResolvedFactoryMethod()
@Nullable public java.lang.reflect.AnnotatedElement getQualifiedElement()
AnnotatedElement
定義修飾子がある場合は、それを返します。それ以外の場合は、ファクトリメソッドとターゲットクラスがチェックされます。public void setTargetType(ResolvableType targetType)
public void setTargetType(@Nullable java.lang.Class<?> targetType)
@Nullable public java.lang.Class<?> getTargetType()
public void setUniqueFactoryMethodName(java.lang.String name)
public boolean isFactoryMethod(java.lang.reflect.Method candidate)
@Nullable public java.lang.reflect.Method getResolvedFactoryMethod()
null
が見つからないか解決されていない場合 public void registerExternallyManagedConfigMember(java.lang.reflect.Member configMember)
public boolean isExternallyManagedConfigMember(java.lang.reflect.Member configMember)
public void registerExternallyManagedInitMethod(java.lang.String initMethod)
public boolean isExternallyManagedInitMethod(java.lang.String initMethod)
public void registerExternallyManagedDestroyMethod(java.lang.String destroyMethod)
public boolean isExternallyManagedDestroyMethod(java.lang.String destroyMethod)
public RootBeanDefinition cloneBeanDefinition()
AbstractBeanDefinition
AbstractBeanDefinition
の cloneBeanDefinition
public boolean equals(java.lang.Object other)
AbstractBeanDefinition
の equals
public java.lang.String toString()
AbstractBeanDefinition
の toString