@PreDestroyアノテーション
任意のメソッドに付与することができる。
セッションの破棄の直前に呼び出される。
通常、何らかの後処理を行いたいときにメソッドに@PostDestroy
を付与する。
@PostConstractアノテーション
任意のメソッドに付与することができる。
セッションBeanが生成され、インジェクションが行われた
後に呼び出される。
※コンテナがライフサイクルを管理しているクラスであれば
どこでも使用することができる。
通常、何らかの初期化を行いたいときにメソッドに@PostConstract
を付与する。
StatefulSessionBeanのライフサイクル
- 存在しない(Does Not Exist)
- アクティブ状態(Method-Ready)
- パッシブ状態(Passive)
StatefulSessionBeanのPassivation
Passivasionしたときにディスクに保存できるステートは以下
- Serializableインターフェイスをimplementsしたクラス
- Home Interface
- Business Interface
- Session Context
- DataSource
- JMSのDestination
- JTAのUserTransaction
- 任意のnull値
@PostActivationアノテーション
- セッションBeanの活性化の直後に呼び出される。
@PrePassivateアノテーション
- セッションBeanの非活性化の直前に呼び出される。