クラス ProviderCreatingFactoryBean
java.lang.ObjectSE
org.springframework.beans.factory.config.AbstractFactoryBean<ProviderEE<ObjectSE>>
org.springframework.beans.factory.config.ProviderCreatingFactoryBean
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanFactoryAware
、DisposableBean
、FactoryBean<ProviderEE<ObjectSE>>
、InitializingBean
BeanFactory
をソースとする Bean を返す JSR-330 Provider
EE である値を返す FactoryBean
実装。 これは基本的に、Spring の古き良き ObjectFactoryCreatingFactoryBean
の JSR-330 準拠のバリアントです。JSR-330 の @Inject
アノテーションドリブンアプローチの代替として、型 jakarta.inject.Provider
のプロパティまたはコンストラクター引数をターゲットとする従来の外部依存性注入構成に使用できます。
- 導入:
- 3.0.2
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたフィールド
logger
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
必要に応じて、シングルトンインスタンスを積極的に作成します。protected ProviderEE<ObjectSE>
このファクトリによって返されるオブジェクトを構築するためにサブクラスがオーバーライドする必要があるテンプレートメソッド。ClassSE<?>
この抽象メソッドの宣言は、FactoryBean インターフェースのメソッドを反映しており、抽象テンプレートメソッドを一貫して提供します。void
setTargetBeanName
(StringSE targetBeanName) ターゲット Bean の名前を設定します。クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたメソッド
destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
コンストラクターの詳細
ProviderCreatingFactoryBean
public ProviderCreatingFactoryBean()
メソッドの詳細
setTargetBeanName
ターゲット Bean の名前を設定します。ターゲットは非シングルトン Bean である必要はありませんが、現実的には常にそうです(ターゲット Bean がシングルトンである場合、そのシングルトン Bean は依存オブジェクトに直接注入できるため、追加のレベルの必要性がなくなります)このファクトリアプローチによって提供される間接参照)。
afterPropertiesSet
クラスからコピーされた説明:AbstractFactoryBean
必要に応じて、シングルトンインスタンスを積極的に作成します。- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
AbstractFactoryBean<ProviderEE<ObjectSE>>
のafterPropertiesSet
- 例外:
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
getObjectType
クラスからコピーされた説明:AbstractFactoryBean
この抽象メソッドの宣言は、FactoryBean インターフェースのメソッドを反映しており、抽象テンプレートメソッドを一貫して提供します。- 次で指定:
- インターフェース
FactoryBean<ProviderEE<ObjectSE>>
のgetObjectType
- 次で指定:
- クラス
AbstractFactoryBean<ProviderEE<ObjectSE>>
のgetObjectType
- 戻り値:
- この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は
null
- 関連事項:
createInstance
クラスからコピーされた説明:AbstractFactoryBean
このファクトリによって返されるオブジェクトを構築するためにサブクラスがオーバーライドする必要があるテンプレートメソッド。シングルトンの場合はこの FactoryBean の初期化時に呼び出され、そうでない場合は各
AbstractFactoryBean.getObject()
コール時に呼び出されます。- 次で指定:
- クラス
AbstractFactoryBean<ProviderEE<ObjectSE>>
のcreateInstance
- 戻り値:
- このファクトリによって返されたオブジェクト
- 関連事項: