public final class BeanDefinitionBuilder extends ObjectSE
BeanDefinitions
を構築するプログラムによる手段。主に Spring 2.0 NamespaceHandlers
の実装時に使用することを目的としています。修飾子と型 | メソッドと説明 |
---|---|
BeanDefinitionBuilder | addAutowiredProperty(StringSE name) 指定された Bean の指定されたプロパティにオートワイヤーマーカーを追加します。 |
BeanDefinitionBuilder | addConstructorArgReference(StringSE beanName) 名前付き Bean への参照をコンストラクター引数として追加します。 |
BeanDefinitionBuilder | addConstructorArgValue(ObjectSE value) インデックス付きコンストラクターの引数値を追加します。 |
BeanDefinitionBuilder | addDependsOn(StringSE beanName) この定義が依存する Bean のリストに、指定された Bean 名を追加します。 |
BeanDefinitionBuilder | addPropertyReference(StringSE name, StringSE beanName) 指定されたプロパティに、指定された Bean 名への参照を追加します。 |
BeanDefinitionBuilder | addPropertyValue(StringSE name, ObjectSE value) 指定されたプロパティ値を指定されたプロパティ名に追加します。 |
BeanDefinitionBuilder | applyCustomizers(BeanDefinitionCustomizer... customizers) 指定されたカスタマイザーを基になる Bean 定義に適用します。 |
static BeanDefinitionBuilder | childBeanDefinition(StringSE parentName) ChildBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。 |
static BeanDefinitionBuilder | genericBeanDefinition() 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 を作成します。 |
AbstractBeanDefinition | getBeanDefinition() 作成された BeanDefinition オブジェクトを検証して返します。 |
AbstractBeanDefinition | getRawBeanDefinition() 現在の 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 <T> BeanDefinitionBuilder | rootBeanDefinition(ResolvableType beanType, SupplierSE<T> instanceSupplier) RootBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。 |
static BeanDefinitionBuilder | rootBeanDefinition(StringSE beanClassName) RootBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。 |
static BeanDefinitionBuilder | rootBeanDefinition(StringSE beanClassName, StringSE factoryMethodName) RootBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。 |
BeanDefinitionBuilder | setAbstract(boolean flag) この定義が抽象的かどうかを設定します。 |
BeanDefinitionBuilder | setAutowireMode(int autowireMode) この定義のオートワイヤーモードを設定します。 |
BeanDefinitionBuilder | setDependencyCheck(int dependencyCheck) この定義の依存関係チェックモードを設定します。 |
BeanDefinitionBuilder | setDestroyMethodName(StringSE methodName) この定義の destroy メソッドを設定します。 |
BeanDefinitionBuilder | setFactoryMethod(StringSE factoryMethod) この定義に使用する静的ファクトリメソッドの名前を設定し、この Bean のクラスで呼び出されます。 |
BeanDefinitionBuilder | setFactoryMethodOnBean(StringSE factoryMethod, StringSE factoryBean) メソッドを呼び出すファクトリインスタンスの Bean 名など、この定義に使用する非静的ファクトリメソッドの名前を設定します。 |
BeanDefinitionBuilder | setInitMethodName(StringSE methodName) この定義の init メソッドを設定します。 |
BeanDefinitionBuilder | setLazyInit(boolean lazy) この定義の Bean を遅延初期化する必要があるかどうかを設定します。 |
BeanDefinitionBuilder | setParentName(StringSE parentName) この Bean 定義の親定義の名前を設定します。 |
BeanDefinitionBuilder | setPrimary(boolean primary) この Bean がプライマリオートワイヤー候補かどうかを設定します。 |
BeanDefinitionBuilder | setRole(int role) この定義のロールを設定します。 |
BeanDefinitionBuilder | setScope(StringSE scope) この定義のスコープを設定します。 |
BeanDefinitionBuilder | setSynthetic(boolean synthetic) この Bean が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static BeanDefinitionBuilder genericBeanDefinition()
GenericBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。public static BeanDefinitionBuilder genericBeanDefinition(StringSE beanClassName)
GenericBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClassName
- 定義が作成されている Bean のクラス名 public static BeanDefinitionBuilder genericBeanDefinition(ClassSE<?> beanClass)
GenericBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClass
- 定義が作成されている Bean の Class
public static <T> BeanDefinitionBuilder genericBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier)
GenericBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClass
- 定義が作成されている Bean の Class
instanceSupplier
- Bean のインスタンスを作成するためのコールバック public static BeanDefinitionBuilder rootBeanDefinition(StringSE beanClassName)
RootBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClassName
- 定義が作成されている Bean のクラス名 public static BeanDefinitionBuilder rootBeanDefinition(StringSE beanClassName, @Nullable StringSE factoryMethodName)
RootBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClassName
- 定義が作成されている Bean のクラス名 factoryMethodName
- Bean インスタンスを構築するために使用するメソッドの名前 public static BeanDefinitionBuilder rootBeanDefinition(ClassSE<?> beanClass)
RootBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClass
- 定義が作成されている Bean の Class
public static BeanDefinitionBuilder rootBeanDefinition(ClassSE<?> beanClass, @Nullable StringSE factoryMethodName)
RootBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClass
- 定義が作成されている Bean の Class
factoryMethodName
- Bean インスタンスを構築するために使用するメソッドの名前 public static <T> BeanDefinitionBuilder rootBeanDefinition(ResolvableType beanType, SupplierSE<T> instanceSupplier)
RootBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanType
- 定義が作成されている Bean の type
instanceSupplier
- Bean のインスタンスを作成するためのコールバック public static <T> BeanDefinitionBuilder rootBeanDefinition(ClassSE<T> beanClass, SupplierSE<T> instanceSupplier)
RootBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。beanClass
- 定義が作成されている Bean の Class
instanceSupplier
- Bean のインスタンスを作成するためのコールバック rootBeanDefinition(ResolvableType, Supplier)
public static BeanDefinitionBuilder childBeanDefinition(StringSE parentName)
ChildBeanDefinition
の構築に使用される新しい BeanDefinitionBuilder
を作成します。parentName
- 親 Bean の名前 public AbstractBeanDefinition getRawBeanDefinition()
getBeanDefinition()
public AbstractBeanDefinition getBeanDefinition()
public BeanDefinitionBuilder setParentName(StringSE parentName)
public BeanDefinitionBuilder setFactoryMethod(StringSE factoryMethod)
public BeanDefinitionBuilder setFactoryMethodOnBean(StringSE factoryMethod, StringSE factoryBean)
factoryMethod
- ファクトリメソッドの名前 factoryBean
- 指定されたファクトリメソッドを呼び出す Bean の名前 public BeanDefinitionBuilder addConstructorArgValue(@Nullable ObjectSE value)
public BeanDefinitionBuilder addConstructorArgReference(StringSE beanName)
public BeanDefinitionBuilder addPropertyValue(StringSE name, @Nullable ObjectSE value)
public BeanDefinitionBuilder addPropertyReference(StringSE name, StringSE beanName)
name
- 参照を追加するプロパティの名前 beanName
- 参照されている Bean の名前 public BeanDefinitionBuilder addAutowiredProperty(StringSE name)
name
- オートワイヤーとしてマークするプロパティの名前 AutowiredPropertyMarker
public BeanDefinitionBuilder setInitMethodName(@Nullable StringSE methodName)
public BeanDefinitionBuilder setDestroyMethodName(@Nullable StringSE methodName)
public BeanDefinitionBuilder setScope(@Nullable StringSE scope)
public BeanDefinitionBuilder setAbstract(boolean flag)
public BeanDefinitionBuilder setLazyInit(boolean lazy)
public BeanDefinitionBuilder setAutowireMode(int autowireMode)
public BeanDefinitionBuilder setDependencyCheck(int dependencyCheck)
public BeanDefinitionBuilder addDependsOn(StringSE beanName)
public BeanDefinitionBuilder setPrimary(boolean primary)
public BeanDefinitionBuilder setRole(int role)
public BeanDefinitionBuilder setSynthetic(boolean synthetic)
public BeanDefinitionBuilder applyCustomizers(BeanDefinitionCustomizer... customizers)