Cosminexus 機能解説

[目次][用語][索引][前へ][次へ]

付録C.4 アプリケーションのイベントリスナ

Webアプリケーション単位でのイベントリスナ機能があります。アプリケーションイベントリスナは,Webアプリケーションのデプロイ時にインスタンス化されます。インスタンス化されたアプリケーションイベントリスナは,サーブレットコンテキストオブジェクトまたはセッションオブジェクトのどちらか一方,または両方の状態変化イベントを受け取ります。リスナオブジェクトが受け取るイベントを次に示します。

セッションオブジェクトに,これらのイベント通知が設けられている意図は,セッションオブジェクトにデータだけでなく,データベースコネクションやオブジェクトリファレンスなどの資源を持たせられるようにするためです。セッションオブジェクトに資源を持たせるような設計のアプリケーションでは,シリアライズの前にいったん資源を解放し,デシリアライズ後に再び獲得するようにしなければなりません。

セッションオブジェクトに資源を持たせるという構成は,注意深く利用しないとサーバ全体の必要資源量を大幅に増大させてしまい,資源が不足するおそれがあります。このため,イベントリスナ機能は,資源を確保できる場合に利用してください。