セッションBeanのライフサイクル †
ステートレスセッションBean †
ステートレスセッションBeanのライフサイクル †
| No | 状態 | 説明 |
| 1 | 存在しない | オブジェクト未作成か、破棄されてガベージコレクション待ちの状態 |
| 2 | アクティブ | EJBコンテナ管理下のメモリ上にプールされている状態 |
EJB3.0仕様では、ライフサイクルメソッドをアノテーションによって指定することができるため、
必要に応じて実装すれば良くなった。
ステートレスセッションBeanで使用可能なアノテーション †
| No | アノテーション | 意味 |
| 1 | @PostConstruct | セッションBeanの生成直後に呼び出される |
| 2 | @PreDestory | セッションBeanの破棄の直前に呼び出される |
これらのアノテーションが付与されるライフサイクルメソッドは、以下の条件を満たしている必要がある。
- 戻り値なし(void)
- 引数なし
- アプリケーション例外をスローしない
- staticでない
ステートフルセッションBean †
ステートフルセッションBeanのライフサイクル †
| No | 状態 | 説明 |
| 1 | 存在しない | オブジェクト未作成か、破棄されてガベージコレクション待ちの状態 |
| 2 | アクティブ状態 | EJBコンテナ管理下のメモリ上にプールされている状態 |
| 3 | パッシブ状態 | 非活性化(一定時間、使用されなかったステートフルセッションBeanをディスクに自動保存する。ディスクに保存されたステートフルセッションBeanはすぐに使うことができない。この状態をパッシブ状態と呼ぶ。 |
ステートフルセッションBeanで使用可能なアノテーション †
| No | アノテーション | 意味 |
| 1 | @PostConstruct | セッションBeanの生成直後に呼び出される |
| 2 | @PreDestory | セッションBeanの破棄の直前に呼び出される |
| 3 | @PrePassive | セッションBeanの非活性化の直前に呼び出される |
| 4 | @PostActivate | セッションBeanの活性化の直後に呼び出される |
@PostPassive,@PostActivateが付与されるライフサイクルメソッドは、以下の条件を満たしている必要がある。
- 戻り値なし(void)
- 引数なし
以上です。