クラス ProviderCreatingFactoryBean

java.lang.ObjectSE
org.springframework.beans.factory.config.AbstractFactoryBean<ProviderEE<ObjectSE>>
org.springframework.beans.factory.config.ProviderCreatingFactoryBean
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareBeanFactoryAwareDisposableBeanFactoryBean<ProviderEE<ObjectSE>>InitializingBean

public class ProviderCreatingFactoryBean extends AbstractFactoryBean<ProviderEE<ObjectSE>>
BeanFactory をソースとする Bean を返す JSR-330 ProviderEE である値を返す FactoryBean 実装。

これは基本的に、Spring の古き良き ObjectFactoryCreatingFactoryBean の JSR-330 準拠のバリアントです。JSR-330 の @Inject アノテーションドリブンアプローチの代替として、型 jakarta.inject.Provider のプロパティまたはコンストラクター引数をターゲットとする従来の外部依存性注入構成に使用できます。

導入:
3.0.2
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ProviderCreatingFactoryBean

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

    • setTargetBeanName

      public void setTargetBeanName(StringSE targetBeanName)
      ターゲット Bean の名前を設定します。

      ターゲットは非シングルトン Bean である必要はありません、現実的には常にそうです(ターゲット Bean がシングルトンである場合、そのシングルトン Bean は依存オブジェクトに直接注入できるため、追加のレベルの必要性がなくなります)このファクトリアプローチによって提供される間接参照)。

    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      クラスからコピーされた説明: AbstractFactoryBean
      必要に応じて、シングルトンインスタンスを積極的に作成します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス AbstractFactoryBean<ProviderEE<ObjectSE>>afterPropertiesSet 
      例外:
      ExceptionSE - 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
    • getObjectType

      public ClassSE<?> getObjectType()
      クラスからコピーされた説明: AbstractFactoryBean
      この抽象メソッドの宣言は、FactoryBean インターフェースのメソッドを反映しており、抽象テンプレートメソッドを一貫して提供します。
      次で指定:
      インターフェース FactoryBean<ProviderEE<ObjectSE>>getObjectType 
      次で指定:
      クラス AbstractFactoryBean<ProviderEE<ObjectSE>>getObjectType 
      戻り値:
      この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は null 
      関連事項:
    • createInstance

      protected ProviderEE<ObjectSE> createInstance()
      クラスからコピーされた説明: AbstractFactoryBean
      このファクトリによって返されるオブジェクトを構築するためにサブクラスがオーバーライドする必要があるテンプレートメソッド。

      シングルトンの場合はこの FactoryBean の初期化時に呼び出され、そうでない場合は各 AbstractFactoryBean.getObject() コール時に呼び出されます。

      次で指定:
      クラス AbstractFactoryBean<ProviderEE<ObjectSE>>createInstance 
      戻り値:
      このファクトリによって返されたオブジェクト
      関連事項: