サーブレットにおけるstatic

20108

株式会社クレス

このメモ(ODF)のダウンロードはここから

(リンク箇所を右クリックして、「対象をファイルに保管」を実行する)

このメモのPDFここをクリック

 

このメモは、OpenOfficeODTフォーマットであり、OpenOffice WriterまたはMicrosoft Office Word 2007以降で読むことができる。OpenOfficeここからダウンロードできる。

 

サーブレット・エンジンを再起動させることなく、アプリケーションをアップデート出来る自動再ロード (Automatic Reloading) 機能は、サービスを短時間でも停止させたくない場合には魅力的である。また、プログラム開発においても、頻繁にクラス・ファイルを変更して確認してみたい場合も有用な機能である。

 

しかしながら、そのアプリケーションにstaticなオブジェクトが含まれている場合には、その唯一性が自動再ロードによって維持されない可能性がある。これはJavaの仕様がそうなっている為で、アプリケーションの開発者はこれを十分配慮して、この機能を使わねばならない。

 

このメモは、その問題と対策を説明している。

 

なお、staticが重要な役割を持つシングルトン・パタンと、スレッド安全でないクラスにおけるスレッド対策に関しても、添付資料として説明している。