インターフェース InstantiationStrategy

すべての既知の実装クラス:
CglibSubclassingInstantiationStrategySimpleInstantiationStrategy

public interface InstantiationStrategy
ルート Bean 定義に対応するインスタンスの作成を担当するインターフェース。

CGLIB を使用してオンザフライでサブクラスを作成し、メソッドインジェクションをサポートするなど、さまざまなアプローチが可能であるため、これは戦略に組み込まれます。

導入:
1.1
作成者:
Rod Johnson, Juergen Hoeller
  • メソッドの詳細

    • instantiate

      ObjectSE instantiate(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner) throws BeansException
      このファクトリで指定された名前を持つ Bean のインスタンスを返します。
      パラメーター:
      bd - Bean 定義
      beanName - このコンテキストで作成されたときの Bean の名前。ファクトリに属していない Bean をオートワイヤーする場合、名前は null になります。
      owner - 所有する BeanFactory
      戻り値:
      この Bean 定義の Bean インスタンス
      例外:
      BeansException - インスタンス化の試行が失敗した場合
    • instantiate

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

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

      default ClassSE<?> getActualBeanClass(RootBeanDefinition bd, @Nullable StringSE beanName, BeanFactory owner)
      実行時にインスタンス化される、指定された Bean 定義の実際のクラスを決定します。
      導入:
      6.0