クラス ResourceAdapterFactoryBean

java.lang.ObjectSE
org.springframework.jca.support.ResourceAdapterFactoryBean
実装されたすべてのインターフェース:
DisposableBeanFactoryBean<ResourceAdapterEE>InitializingBean

public class ResourceAdapterFactoryBean extends ObjectSE implements FactoryBean<ResourceAdapterEE>, InitializingBean, DisposableBean
指定された JCA 1.7 ResourceAdapterEE をブートストラップし、ローカル BootstrapContextEE で開始して Bean 参照用に公開する FactoryBean また、コンテキストのシャットダウン時に ResourceAdapter を停止します。JCA 1.7 仕様によれば、これはローカル環境の「非管理」ブートストラップに対応します。

これは基本的に、JCA ResourceAdapter の Bean スタイルのブートストラップ用のアダプターであり、BootstrapContext またはその要素(JCA WorkManager など)を Bean プロパティで指定できます。

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

    • ResourceAdapterFactoryBean

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

    • setResourceAdapterClass

      public void setResourceAdapterClass(ClassSE<? extends ResourceAdapterEE> resourceAdapterClass)
      デフォルトの構成でインスタンス化されるターゲット JCA ResourceAdapter をクラスとして指定します。

      または、"resourceAdapter" プロパティを使用して、事前設定された ResourceAdapter インスタンスを指定します。

      関連事項:
    • setResourceAdapter

      public void setResourceAdapter(ResourceAdapterEE resourceAdapter)
      まだ開始されていない構成済みインスタンスとして渡されるターゲット JCA ResourceAdapter を指定します。これは通常、内部 Bean 定義として発生し、ベンダー固有の Bean プロパティを介して ResourceAdapter インスタンスを構成します。
    • setBootstrapContext

      public void setBootstrapContext(BootstrapContextEE bootstrapContext)
      ResourceAdapter の開始に使用する JCA BootstrapContext を指定します。

      または、個々のパーツ(JCA WorkManager など)を個々の参照として指定することもできます。

      関連事項:
    • setWorkManager

      public void setWorkManager(WorkManagerEE workManager)
      ResourceAdapter のブートストラップに使用する JCA WorkManager を指定します。
      関連事項:
    • setXaTerminator

      public void setXaTerminator(XATerminatorEE xaTerminator)
      ResourceAdapter のブートストラップに使用する JCA XATerminator を指定します。
      関連事項:
    • afterPropertiesSet

      public void afterPropertiesSet() throws ResourceExceptionEE
      BootstrapContext をビルドし、それを使用して ResourceAdapter を開始します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      ResourceExceptionEE
      関連事項:
    • getObject

      @Nullable public ResourceAdapterEE getObject()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。

      BeanFactory と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。

      この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する FactoryBeanNotInitializedException をスローします。

      Spring 2.0 以降、FactoryBeans は null オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。

      次で指定:
      インターフェース FactoryBean<ResourceAdapterEE>getObject 
      戻り値:
      Bean のインスタンス (null にすることができます)
      関連事項:
    • getObjectType

      public ClassSE<? extends ResourceAdapterEE> 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 を停止します。
      次で指定:
      インターフェース DisposableBeandestroy 
      関連事項: