每次点击过滤器时实例化一个新对象

时间:2012-12-31 09:49:58

标签: java servlet-filters

我有一个应用程序,每次遇到特定页面时都需要查询数据库。

我已为此页面实施了过滤器。过滤器执行查询,设置属性,然后将请求传递给jsp。

通过对象查询数据库。目前,每当过滤器被击中时,我都会实例化一个新对象。

有解决方法吗?我可以创建一个可以重复使用的对象吗?

在doBeforeProcessing方法中,我有这个:

    doBeforeProcessing(ServletRequest request, ServletResponse response)
    throws IOException, ServletException {
        ServletContext ctx = this.getFilterConfig().getServletContext();
        String status = (new GetData()).getStatus();
        ctx.setAttribute("msg",status);
    }

我的主要麻烦在于每次创建一个新对象是否正确。因为,最终我会对很少的其他页面使用相同的方法,我担心内存问题。

0 个答案:

没有答案