クラス 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 への参照をコンストラクター引数として追加します。addConstructorArgValue
(ObjectSE value) インデックス付きコンストラクターの引数値を追加します。addDependsOn
(StringSE beanName) この定義が依存する Bean のリストに、指定された Bean 名を追加します。addPropertyReference
(StringSE name, StringSE beanName) 指定されたプロパティに、指定された Bean 名への参照を追加します。addPropertyValue
(StringSE name, ObjectSE value) 指定されたプロパティ値を指定されたプロパティ名に追加します。applyCustomizers
(BeanDefinitionCustomizer... customizers) 指定されたカスタマイザーを基になる Bean 定義に適用します。static BeanDefinitionBuilder
childBeanDefinition
(StringSE parentName) ChildBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static BeanDefinitionBuilder
GenericBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static BeanDefinitionBuilder
genericBeanDefinition
(ClassSE<?> beanClass) GenericBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static <T> BeanDefinitionBuilder
genericBeanDefinition
(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) GenericBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static BeanDefinitionBuilder
genericBeanDefinition
(StringSE beanClassName) GenericBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。作成された BeanDefinition オブジェクトを検証して返します。現在の BeanDefinition オブジェクトを未加工(未検証)形式で返します。static BeanDefinitionBuilder
rootBeanDefinition
(ClassSE<?> beanClass) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static BeanDefinitionBuilder
rootBeanDefinition
(ClassSE<?> beanClass, StringSE factoryMethodName) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static <T> BeanDefinitionBuilder
rootBeanDefinition
(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static BeanDefinitionBuilder
rootBeanDefinition
(StringSE beanClassName) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static BeanDefinitionBuilder
rootBeanDefinition
(StringSE beanClassName, StringSE factoryMethodName) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。static <T> BeanDefinitionBuilder
rootBeanDefinition
(ResolvableType beanType, SupplierSE<T> instanceSupplier) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。setAbstract
(boolean flag) この定義が抽象的かどうかを設定します。setAutowireMode
(int autowireMode) この定義のオートワイヤーモードを設定します。setDependencyCheck
(int dependencyCheck) この定義の依存関係チェックモードを設定します。setDestroyMethodName
(StringSE methodName) この定義の destroy メソッドを設定します。setFactoryMethod
(StringSE factoryMethod) この定義に使用する静的ファクトリメソッドの名前を設定し、この Bean のクラスで呼び出されます。setFactoryMethodOnBean
(StringSE factoryMethod, StringSE factoryBean) メソッドを呼び出すファクトリインスタンスの Bean 名など、この定義に使用する非静的ファクトリメソッドの名前を設定します。setFallback
(boolean fallback) この Bean がフォールバックオートワイヤー候補であるかどうかを設定します。setInitMethodName
(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 のClass
instanceSupplier
- 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 のClass
factoryMethodName
- Bean インスタンスを構築するために使用するメソッドの名前
rootBeanDefinition
public static <T> BeanDefinitionBuilder rootBeanDefinition(ResolvableType beanType, SupplierSE<T> instanceSupplier) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。- パラメーター:
beanType
- 定義が作成されている Bean のtype
instanceSupplier
- Bean のインスタンスを作成するためのコールバック- 導入:
- 5.3.9
rootBeanDefinition
public static <T> BeanDefinitionBuilder rootBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier) RootBeanDefinition
の構築に使用される新しいBeanDefinitionBuilder
を作成します。- パラメーター:
beanClass
- 定義が作成されている Bean のClass
instanceSupplier
- 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