特定のページがヒットするたびにデータベースにクエリを実行する必要があるアプリケーションがあります。
このページにフィルターを実装しました。フィルタはクエリを実行し、属性を設定してから、リクエストを jsp に渡します。
データベースは、オブジェクトを介してクエリされます。現時点では、フィルターがヒットするたびに新しいオブジェクトをインスタンス化しています。
これを回避する方法はありますか?再利用できる単一のオブジェクトを作成できますか?
doBeforeProcessing メソッド内には、次のようなものがあります。
doBeforeProcessing(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
ServletContext ctx = this.getFilterConfig().getServletContext();
String status = (new GetData()).getStatus();
ctx.setAttribute("msg",status);
}
私の主な悩みは、毎回正しいアプローチで新しいオブジェクトを作成するかどうかです。なぜなら、最終的には他のかなりの数のページに同じアプローチを使用することになり、メモリの問題が心配だからです.