クラス ResourceAdapterFactoryBean
- 実装されたすべてのインターフェース:
DisposableBean
、FactoryBean<ResourceAdapterEE>
、InitializingBean
ResourceAdapter
EE をブートストラップし、ローカル BootstrapContext
EE で開始して Bean 参照用に公開する FactoryBean
また、コンテキストのシャットダウン時に ResourceAdapter を停止します。JCA 1.7 仕様によれば、これはローカル環境の「非管理」ブートストラップに対応します。これは基本的に、JCA ResourceAdapter の Bean スタイルのブートストラップ用のアダプターであり、BootstrapContext またはその要素(JCA WorkManager など)を Bean プロパティで指定できます。
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
BootstrapContext をビルドし、それを使用して ResourceAdapter を開始します。void
destroy()
ResourceAdapter を停止します。このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。ClassSE<? extends ResourceAdapterEE>
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。boolean
このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()
は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?void
setBootstrapContext
(BootstrapContextEE bootstrapContext) ResourceAdapter の開始に使用する JCA BootstrapContext を指定します。void
setResourceAdapter
(ResourceAdapterEE resourceAdapter) まだ開始されていない構成済みインスタンスとして渡されるターゲット JCA ResourceAdapter を指定します。void
setResourceAdapterClass
(ClassSE<? extends ResourceAdapterEE> resourceAdapterClass) デフォルトの構成でインスタンス化されるターゲット JCA ResourceAdapter をクラスとして指定します。void
setWorkManager
(WorkManagerEE workManager) ResourceAdapter のブートストラップに使用する JCA WorkManager を指定します。void
setXaTerminator
(XATerminatorEE xaTerminator) ResourceAdapter のブートストラップに使用する JCA XATerminator を指定します。
コンストラクターの詳細
ResourceAdapterFactoryBean
public ResourceAdapterFactoryBean()
メソッドの詳細
setResourceAdapterClass
デフォルトの構成でインスタンス化されるターゲット JCA ResourceAdapter をクラスとして指定します。または、"resourceAdapter" プロパティを使用して、事前構成された ResourceAdapter インスタンスを指定します。
setResourceAdapter
まだ開始されていない構成済みインスタンスとして渡されるターゲット JCA ResourceAdapter を指定します。これは通常、内部 Bean 定義として発生し、ベンダー固有の Bean プロパティを介して ResourceAdapter インスタンスを構成します。setBootstrapContext
ResourceAdapter の開始に使用する JCA BootstrapContext を指定します。または、個々のパーツ(JCA WorkManager など)を個々の参照として指定することもできます。
setWorkManager
ResourceAdapter のブートストラップに使用する JCA WorkManager を指定します。setXaTerminator
ResourceAdapter のブートストラップに使用する JCA XATerminator を指定します。afterPropertiesSet
BootstrapContext をビルドし、それを使用して ResourceAdapter を開始します。getObject
インターフェースからコピーされた説明:FactoryBean
このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。BeanFactory
と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する
FactoryBeanNotInitializedException
をスローします。Spring 2.0 以降、FactoryBeans は
null
オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。- 次で指定:
- インターフェース
FactoryBean<ResourceAdapterEE>
のgetObject
- 戻り値:
- Bean のインスタンス (
null
にすることができます) - 関連事項:
getObjectType
インターフェースからコピーされた説明:FactoryBean
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで
null
を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。- 次で指定:
- インターフェース
FactoryBean<ResourceAdapterEE>
のgetObjectType
- 戻り値:
- この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は
null
- 関連事項:
isSingleton
public boolean isSingleton()インターフェースからコピーされた説明:FactoryBean
このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()
は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、
getObject()
から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true
を返さないでください。FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。
注意 :
false
を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張SmartFactoryBean
インターフェースの実装は、SmartFactoryBean.isPrototype()
メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンなFactoryBean
実装は、isSingleton()
実装がfalse
を返す場合、常に独立したインスタンスを返すと単純に想定されます。FactoryBean
は通常シングルトンインスタンスを管理するため、デフォルトの実装ではtrue
が返されます。- 次で指定:
- インターフェース
FactoryBean<ResourceAdapterEE>
のisSingleton
- 戻り値:
- 公開されたオブジェクトがシングルトンかどうか
- 関連事項:
destroy
public void destroy()ResourceAdapter を停止します。- 次で指定:
- インターフェース
DisposableBean
のdestroy
- 関連事項: