クラス BeanDefinitionBuilder
java.lang.ObjectSE
org.springframework.beans.factory.support.BeanDefinitionBuilder
ビルダーパターンを使用して
BeanDefinitions を構築するプログラムによる手段。主に Spring 2.0 NamespaceHandlers の実装時に使用することを目的としています。- 導入:
- 2.0
- 作成者:
- Rod Johnson, Rob Harrop, Juergen Hoeller, Yanming Zhou
方法の概要
修飾子と型メソッド説明addAutowiredProperty(StringSE name) 指定された Bean の指定されたプロパティにオートワイヤーマーカーを追加します。addConstructorArgReference(StringSE beanName) 名前付き Bean への参照をコンストラクター引数として追加します。インデックス付きコンストラクターの引数値を追加します。addDependsOn(StringSE beanName) この定義が依存する Bean のリストに、指定された Bean 名を追加します。addPropertyReference(StringSE name, StringSE beanName) 指定されたプロパティに、指定された Bean 名への参照を追加します。addPropertyValue(StringSE name, @Nullable ObjectSE value) 指定されたプロパティ値を指定されたプロパティ名に追加します。applyCustomizers(BeanDefinitionCustomizer... customizers) 指定されたカスタマイザーを基になる Bean 定義に適用します。static BeanDefinitionBuilderchildBeanDefinition(StringSE parentName) ChildBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static BeanDefinitionBuilderGenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static BeanDefinitionBuildergenericBeanDefinition(ClassSE<?> beanClass) GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static <T> BeanDefinitionBuildergenericBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static BeanDefinitionBuildergenericBeanDefinition(StringSE beanClassName) GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。作成された BeanDefinition オブジェクトを検証して返します。現在の BeanDefinition オブジェクトを未加工(未検証)形式で返します。static BeanDefinitionBuilderrootBeanDefinition(ClassSE<?> beanClass) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static BeanDefinitionBuilderrootBeanDefinition(ClassSE<?> beanClass, @Nullable StringSE factoryMethodName) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static <T> BeanDefinitionBuilderrootBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static BeanDefinitionBuilderrootBeanDefinition(StringSE beanClassName) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static BeanDefinitionBuilderrootBeanDefinition(StringSE beanClassName, @Nullable StringSE factoryMethodName) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。static <T> BeanDefinitionBuilderrootBeanDefinition(ResolvableType beanType, SupplierSE<T> instanceSupplier) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。setAbstract(boolean flag) この定義が抽象的かどうかを設定します。setAutowireMode(int autowireMode) この定義のオートワイヤーモードを設定します。setDependencyCheck(int dependencyCheck) この定義の依存関係チェックモードを設定します。setDestroyMethodName(@Nullable StringSE methodName) この定義の destroy メソッドを設定します。setFactoryMethod(StringSE factoryMethod) この定義に使用する静的ファクトリメソッドの名前を設定し、この Bean のクラスで呼び出されます。setFactoryMethodOnBean(StringSE factoryMethod, StringSE factoryBean) メソッドを呼び出すファクトリインスタンスの Bean 名など、この定義に使用する非静的ファクトリメソッドの名前を設定します。setFallback(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。setInitMethodName(@Nullable StringSE methodName) この定義の init メソッドを設定します。setLazyInit(boolean lazy) この定義の Bean を遅延初期化する必要があるかどうかを設定します。setParentName(StringSE parentName) この Bean 定義の親定義の名前を設定します。setPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。setRole(int role) この定義のロールを設定します。この定義のスコープを設定します。setSynthetic(boolean synthetic) この Bean が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します。
メソッドの詳細
genericBeanDefinition
GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。genericBeanDefinition
GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClassName- 定義が作成されている Bean のクラス名
genericBeanDefinition
GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClass- 定義が作成されている Bean のClass
genericBeanDefinition
public static <T> BeanDefinitionBuilder genericBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) GenericBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClass- 定義が作成されている Bean のClassinstanceSupplier- Bean のインスタンスを作成するためのコールバック- 導入:
- 5.0
rootBeanDefinition
RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClassName- 定義が作成されている Bean のクラス名
rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(StringSE beanClassName, @Nullable StringSE factoryMethodName) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClassName- 定義が作成されている Bean のクラス名factoryMethodName- Bean インスタンスを構築するために使用するメソッドの名前
rootBeanDefinition
RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClass- 定義が作成されている Bean のClass
rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(ClassSE<?> beanClass, @Nullable StringSE factoryMethodName) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClass- 定義が作成されている Bean のClassfactoryMethodName- Bean インスタンスを構築するために使用するメソッドの名前
rootBeanDefinition
public static <T> BeanDefinitionBuilder rootBeanDefinition(ResolvableType beanType, SupplierSE<T> instanceSupplier) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanType- 定義が作成されている Bean のtypeinstanceSupplier- Bean のインスタンスを作成するためのコールバック- 導入:
- 5.3.9
rootBeanDefinition
public static <T> BeanDefinitionBuilder rootBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) RootBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
beanClass- 定義が作成されている Bean のClassinstanceSupplier- Bean のインスタンスを作成するためのコールバック- 導入:
- 5.3.9
- 関連事項:
childBeanDefinition
ChildBeanDefinitionの構築に使用される新しいBeanDefinitionBuilderを作成します。- パラメーター:
parentName- 親 Bean の名前
getRawBeanDefinition
現在の BeanDefinition オブジェクトを未加工(未検証)形式で返します。- 関連事項:
getBeanDefinition
作成された BeanDefinition オブジェクトを検証して返します。setParentName
この Bean 定義の親定義の名前を設定します。setFactoryMethod
この定義に使用する静的ファクトリメソッドの名前を設定し、この Bean のクラスで呼び出されます。setFactoryMethodOnBean
メソッドを呼び出すファクトリインスタンスの Bean 名など、この定義に使用する非静的ファクトリメソッドの名前を設定します。- パラメーター:
factoryMethod- ファクトリメソッドの名前factoryBean- 指定されたファクトリメソッドを呼び出す Bean の名前- 導入:
- 4.3.6
addConstructorArgValue
インデックス付きコンストラクターの引数値を追加します。現在のインデックスは内部的に追跡され、すべての追加は現在のポイントにあります。addConstructorArgReference
名前付き Bean への参照をコンストラクター引数として追加します。- 関連事項:
addPropertyValue
指定されたプロパティ値を指定されたプロパティ名に追加します。addPropertyReference
指定されたプロパティに、指定された Bean 名への参照を追加します。- パラメーター:
name- 参照を追加するプロパティの名前beanName- 参照されている Bean の名前
addAutowiredProperty
指定された Bean の指定されたプロパティにオートワイヤーマーカーを追加します。- パラメーター:
name- オートワイヤーとしてマークするプロパティの名前- 導入:
- 5.2
- 関連事項:
setInitMethodName
この定義の init メソッドを設定します。setDestroyMethodName
この定義の destroy メソッドを設定します。setScope
setAbstract
この定義が抽象的かどうかを設定します。setLazyInit
この定義の Bean を遅延初期化する必要があるかどうかを設定します。setAutowireMode
この定義のオートワイヤーモードを設定します。setDependencyCheck
この定義の依存関係チェックモードを設定します。addDependsOn
この定義が依存する Bean のリストに、指定された Bean 名を追加します。setPrimary
この Bean がプライマリオートワイヤー候補かどうかを設定します。- 導入:
- 5.1.11
setFallback
この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。- 導入:
- 6.2
setRole
この定義のロールを設定します。setSynthetic
この Bean が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します。- 導入:
- 5.3.9
applyCustomizers
指定されたカスタマイザーを基になる Bean 定義に適用します。- 導入:
- 5.0