オブジェクトのライフサイクル?

この質問はこのフォーラムスレッドに投稿されていました。フォーラムメンバ whartung の返答は下記でした。

「Web サービスは、サーブレット、もしくはセッションビーン、2 つのうちどちらかの方法で実装します。

これらはどちらもコンテナで管理されていて、メンバ変数を代入するのに使うことができる適切なライフサイクルコールバックを持っています。

概して、これらは長期生存するオブジェクトになりますが、それぞれ違う振る舞いを持ちます。

例えば、サーブレットはコンテナによって一度だけ生成され、全リクエストから再利用されるので、複数のスレッドが同一メンバ変数にアクセスするような場合気を付ける必要があります。

一方、セッションビーンは指定可能な数プールし、リクエストに対して再利用する傾向にあります。マルチスレッドの問題はこれらではおきません。

どちらもコンテナによりインスタンスが生成、もしくは破棄される際に利用される最低限のライフサイクルコールバックをもっています。詳細を見ておく必要があります。」


日本語翻訳: ogino

原文 (翻訳したバージョン: 2)