Top / Java関連 / JavaEE5 / セッションBeanのライフサイクル

セッションBeanのライフサイクル

ステートレスセッションBean

ステートレスセッションBeanのライフサイクル

No状態説明
1存在しないオブジェクト未作成か、破棄されてガベージコレクション待ちの状態
2アクティブEJBコンテナ管理下のメモリ上にプールされている状態
 

EJB3.0仕様では、ライフサイクルメソッドをアノテーションによって指定することができるため、
必要に応じて実装すれば良くなった。

 
StateLessSessionBeanLifeCycle.png

ステートレスセッションBeanで使用可能なアノテーション

Noアノテーション意味
1@PostConstructセッションBeanの生成直後に呼び出される
2@PreDestoryセッションBeanの破棄の直前に呼び出される
 

これらのアノテーションが付与されるライフサイクルメソッドは、以下の条件を満たしている必要がある。

  1. 戻り値なし(void)
  2. 引数なし
  3. アプリケーション例外をスローしない
  4. staticでない

ステートフルセッションBean

ステートフルセッションBeanのライフサイクル

No状態説明
1存在しないオブジェクト未作成か、破棄されてガベージコレクション待ちの状態
2アクティブ状態EJBコンテナ管理下のメモリ上にプールされている状態
3パッシブ状態非活性化(一定時間、使用されなかったステートフルセッションBeanをディスクに自動保存する。ディスクに保存されたステートフルセッションBeanはすぐに使うことができない。この状態をパッシブ状態と呼ぶ。
 
StateFullSessionBeanLifeCycle.png

ステートフルセッションBeanで使用可能なアノテーション

Noアノテーション意味
1@PostConstructセッションBeanの生成直後に呼び出される
2@PreDestoryセッションBeanの破棄の直前に呼び出される
3@PrePassiveセッションBeanの非活性化の直前に呼び出される
4@PostActivateセッションBeanの活性化の直後に呼び出される
 

@PostPassive,@PostActivateが付与されるライフサイクルメソッドは、以下の条件を満たしている必要がある。

  1. 戻り値なし(void)
  2. 引数なし
     
    以上です。
     
最新の10件
2010-07-09 2010-07-08 2010-07-07 2010-06-29 2010-06-28
人気の20件
Counter: 557, today: 1, yesterday: 0