クラス SimpleInstantiationStrategy

java.lang.ObjectSE
org.springframework.beans.factory.support.SimpleInstantiationStrategy
実装されたすべてのインターフェース:
InstantiationStrategy
既知の直属サブクラス
CglibSubclassingInstantiationStrategy

public class SimpleInstantiationStrategy extends ObjectSE implements InstantiationStrategy
BeanFactory で使用する単純なオブジェクトのインスタンス化戦略。

メソッドインジェクションをサポートしませんが、サブクラスがメソッドインジェクションサポートを追加するためにオーバーライドするフックを提供します。たとえば、メソッドをオーバーライドします。

導入:
1.1
作成者:
Rod Johnson, Juergen Hoeller, Stephane Nicoll
  • コンストラクターの詳細

    • SimpleInstantiationStrategy

      public SimpleInstantiationStrategy()
  • メソッドの詳細

    • getCurrentlyInvokedFactoryMethod

      @Nullable public static MethodSE getCurrentlyInvokedFactoryMethod()
      現在呼び出されているファクトリメソッド、または存在しない場合は null を返します。

      ファクトリメソッドの実装で、現在の呼び出し元がユーザーコードではなくコンテナー自体であるかどうかを判断できます。

    • setCurrentlyInvokedFactoryMethod

      public static void setCurrentlyInvokedFactoryMethod(@Nullable MethodSE method)
      現在呼び出されているファクトリメソッドまたは null をリセットに設定します。
      パラメーター:
      method - 現在呼び出されているファクトリメソッドまたは null
      導入:
      6.0
    • instantiate

      public ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner)
      インターフェースからコピーされた説明: InstantiationStrategy
      このファクトリで指定された名前を持つ Bean のインスタンスを返します。
      次で指定:
      インターフェース InstantiationStrategyinstantiate 
      パラメーター:
      bd - Bean 定義
      beanName - このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null になります。
      owner - 所有する BeanFactory
      戻り値:
      この Bean 定義の Bean インスタンス
    • instantiateWithMethodInjection

      protected ObjectSE instantiateWithMethodInjection(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner)
      サブクラスは、指定された RootBeanDefinition で指定されたメソッドインジェクションでオブジェクトをインスタンス化できる場合、UnsupportedOperationException をスローするように実装されているこのメソッドをオーバーライドできます。インスタンス化には引数なしのコンストラクターを使用する必要があります。
    • instantiate

      public ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, ConstructorSE<?> ctor, ObjectSE... args)
      インターフェースからコピーされた説明: InstantiationStrategy
      このファクトリで指定された名前の Bean のインスタンスを返し、指定されたコンストラクターを介して作成します。
      次で指定:
      インターフェース InstantiationStrategyinstantiate 
      パラメーター:
      bd - Bean 定義
      beanName - このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null になります。
      owner - 所有する BeanFactory
      ctor - 使用するコンストラクター
      args - 適用するコンストラクター引数
      戻り値:
      この Bean 定義の Bean インスタンス
    • instantiateWithMethodInjection

      protected ObjectSE instantiateWithMethodInjection(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, @Nullable ConstructorSE<?> ctor, ObjectSE... args)
      サブクラスは、指定された RootBeanDefinition で指定されたメソッドインジェクションでオブジェクトをインスタンス化できる場合、UnsupportedOperationException をスローするように実装されているこのメソッドをオーバーライドできます。インスタンス化では、指定されたコンストラクターとパラメーターを使用する必要があります。
    • instantiate

      public ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner, @Nullable ObjectSE factoryBean, MethodSE factoryMethod, ObjectSE... args)
      インターフェースからコピーされた説明: InstantiationStrategy
      このファクトリで指定された名前の Bean のインスタンスを返し、指定されたファクトリメソッドで作成します。
      次で指定:
      インターフェース InstantiationStrategyinstantiate 
      パラメーター:
      bd - Bean 定義
      beanName - このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null になります。
      owner - 所有する BeanFactory
      factoryBean - ファクトリメソッドを呼び出すファクトリ Bean インスタンス、または静的ファクトリメソッドの場合は null 
      factoryMethod - 使用するファクトリメソッド
      args - 適用するファクトリメソッド引数
      戻り値:
      この Bean 定義の Bean インスタンス