私はこのトピックについて多くのことを調べましたが、データベース接続などに関連するものはすべて見つかりました.
Shapefile をロードし、GeoTools ライブラリを使用してファンキーな位置情報を処理する Web サービスを構築しています。私がやりたいのは、シェープファイルを一度ロードし、シェープファイルのメモリ内のすべての「機能」を取得してから、そのコレクションを毎回チェックできるようにすることです。現在、実際には多くのシェープファイルがロードされていることに注意してください。
クラスがインスタンス化されるときにシェープファイルをコレクションにロードして、地理ベースのものをクラスにラップしました。私の @WebService クラスは、myGeoClass がインスタンス化されているかどうかを確認し、インスタンス化されていない場合はそれを作成し、ファイルをメモリにロードします。これらのファイルは決して変更されないため、複数のリクエスト間でオブジェクトの同じインスタンスを保持したいのですが、いくつかのトレースを追加したところ、すべてのリクエストで新しいインスタンスが作成されているようです。
単一のインスタンスをメモリ内に保持し、すべてのリクエストで共有する方法はありますか?
乾杯!