クラス BeanDefinitionBuilder

java.lang.ObjectSE
org.springframework.beans.factory.support.BeanDefinitionBuilder

public final class BeanDefinitionBuilder extends ObjectSE
ビルダーパターンを使用して BeanDefinitions を構築するプログラムによる手段。主に Spring 2.0 NamespaceHandlers の実装時に使用することを目的としています。
導入:
2.0
作成者:
Rod Johnson, Rob Harrop, Juergen Hoeller
  • メソッドの詳細

    • genericBeanDefinition

      public static BeanDefinitionBuilder genericBeanDefinition()
      GenericBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。
    • genericBeanDefinition

      public static BeanDefinitionBuilder genericBeanDefinition(StringSE beanClassName)
      GenericBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。
      パラメーター:
      beanClassName - 定義が作成されている Bean のクラス名
    • genericBeanDefinition

      public static BeanDefinitionBuilder genericBeanDefinition(ClassSE<?> beanClass)
      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

      public static BeanDefinitionBuilder rootBeanDefinition(StringSE beanClassName)
      RootBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。
      パラメーター:
      beanClassName - 定義が作成されている Bean のクラス名
    • rootBeanDefinition

      public static BeanDefinitionBuilder rootBeanDefinition(StringSE beanClassName, @Nullable StringSE factoryMethodName)
      RootBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。
      パラメーター:
      beanClassName - 定義が作成されている Bean のクラス名
      factoryMethodName - Bean インスタンスを構築するために使用するメソッドの名前
    • rootBeanDefinition

      public static BeanDefinitionBuilder rootBeanDefinition(ClassSE<?> beanClass)
      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

      public static BeanDefinitionBuilder childBeanDefinition(StringSE parentName)
      ChildBeanDefinition の構築に使用される新しい BeanDefinitionBuilder を作成します。
      パラメーター:
      parentName - 親 Bean の名前
    • getRawBeanDefinition

      public AbstractBeanDefinition getRawBeanDefinition()
      現在の BeanDefinition オブジェクトを未加工(未検証)形式で返します。
      関連事項:
    • getBeanDefinition

      public AbstractBeanDefinition getBeanDefinition()
      作成された BeanDefinition オブジェクトを検証して返します。
    • setParentName

      public BeanDefinitionBuilder setParentName(StringSE parentName)
      この Bean 定義の親定義の名前を設定します。
    • setFactoryMethod

      public BeanDefinitionBuilder setFactoryMethod(StringSE factoryMethod)
      この定義に使用する静的ファクトリメソッドの名前を設定し、この Bean のクラスで呼び出されます。
    • setFactoryMethodOnBean

      public BeanDefinitionBuilder setFactoryMethodOnBean(StringSE factoryMethod, StringSE factoryBean)
      メソッドを呼び出すファクトリインスタンスの Bean 名など、この定義に使用する非静的ファクトリメソッドの名前を設定します。
      パラメーター:
      factoryMethod - ファクトリメソッドの名前
      factoryBean - 指定されたファクトリメソッドを呼び出す Bean の名前
      導入:
      4.3.6
    • addConstructorArgValue

      public BeanDefinitionBuilder addConstructorArgValue(@Nullable ObjectSE value)
      インデックス付きコンストラクターの引数値を追加します。現在のインデックスは内部的に追跡され、すべての追加は現在のポイントにあります。
    • addConstructorArgReference

      public BeanDefinitionBuilder addConstructorArgReference(StringSE beanName)
      名前付き Bean への参照をコンストラクター引数として追加します。
      関連事項:
    • addPropertyValue

      public BeanDefinitionBuilder addPropertyValue(StringSE name, @Nullable ObjectSE value)
      指定されたプロパティ値を指定されたプロパティ名に追加します。
    • addPropertyReference

      public BeanDefinitionBuilder addPropertyReference(StringSE name, StringSE beanName)
      指定されたプロパティに、指定された Bean 名への参照を追加します。
      パラメーター:
      name - 参照を追加するプロパティの名前
      beanName - 参照されている Bean の名前
    • addAutowiredProperty

      public BeanDefinitionBuilder addAutowiredProperty(StringSE name)
      指定された Bean の指定されたプロパティにオートワイヤーマーカーを追加します。
      パラメーター:
      name - オートワイヤーとしてマークするプロパティの名前
      導入:
      5.2
      関連事項:
    • setInitMethodName

      public BeanDefinitionBuilder setInitMethodName(@Nullable StringSE methodName)
      この定義の init メソッドを設定します。
    • setDestroyMethodName

      public BeanDefinitionBuilder setDestroyMethodName(@Nullable StringSE methodName)
      この定義の destroy メソッドを設定します。
    • setScope

      public BeanDefinitionBuilder setScope(@Nullable StringSE scope)
      この定義のスコープを設定します。
      関連事項:
    • setAbstract

      public BeanDefinitionBuilder setAbstract(boolean flag)
      この定義が抽象的かどうかを設定します。
    • setLazyInit

      public BeanDefinitionBuilder setLazyInit(boolean lazy)
      この定義の Bean を遅延初期化する必要があるかどうかを設定します。
    • setAutowireMode

      public BeanDefinitionBuilder setAutowireMode(int autowireMode)
      この定義のオートワイヤーモードを設定します。
    • setDependencyCheck

      public BeanDefinitionBuilder setDependencyCheck(int dependencyCheck)
      この定義の依存関係チェックモードを設定します。
    • addDependsOn

      public BeanDefinitionBuilder addDependsOn(StringSE beanName)
      この定義が依存する Bean のリストに、指定された Bean 名を追加します。
    • setPrimary

      public BeanDefinitionBuilder setPrimary(boolean primary)
      この Bean がプライマリオートワイヤー候補かどうかを設定します。
      導入:
      5.1.11
    • setRole

      public BeanDefinitionBuilder setRole(int role)
      この定義のロールを設定します。
    • setSynthetic

      public BeanDefinitionBuilder setSynthetic(boolean synthetic)
      この Bean が「合成」であるかどうか、つまりアプリケーション自体によって定義されていないかどうかを設定します。
      導入:
      5.3.9
    • applyCustomizers

      public BeanDefinitionBuilder applyCustomizers(BeanDefinitionCustomizer... customizers)
      指定されたカスタマイザーを基になる Bean 定義に適用します。
      導入:
      5.0