我有一个应用程序,每次点击特定页面时都需要查询数据库。
我已经为此页面实现了一个过滤器。过滤器进行查询,设置属性,然后将请求传递给 jsp。
通过对象查询数据库。目前,每次点击过滤器时,我都会实例化一个新对象。
有没有解决的办法?我可以创建一个可以重复使用的对象吗?
在 doBeforeProcessing 方法中,我有这个:
doBeforeProcessing(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
ServletContext ctx = this.getFilterConfig().getServletContext();
String status = (new GetData()).getStatus();
ctx.setAttribute("msg",status);
}
我的主要烦恼是是否每次都以正确的方法创建一个新对象。因为,最终我将在相当多的其他页面上使用相同的方法,并且我担心内存问题。