首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 6 finalize方法

Tomcat 6 finalize方法
EN

Stack Overflow用户
提问于 2010-11-10 13:23:12
回答 2查看 276关注 0票数 0

当应用程序停止/卸载时,有没有办法在Tomcat6上执行代码?(由于内存泄漏问题,我正在尝试手动注销MySQL驱动程序)。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2010-11-10 13:47:54

使用ServletContextListener是处理这类事情的标准过程。

它有两个有用的方法:一个是在应用程序初始化期间激发的,另一个是在应用程序关闭期间激发的。它们分别是,

代码语言:javascript
复制
void contextInitialized(ServletContextEvent sce) 

代码语言:javascript
复制
 void contextDestroyed(ServletContextEvent sce) 

您将需要使用第二个来进行清理。

实现上面提到的接口:

代码语言:javascript
复制
package com.myapp

public class AppListener implements ServletContextListener {

  public void contextDestroyed(ServletContextEvent sce)
  {
     // Application shuts down. Put your cleanup code here.
  }

  public void contextInitialized(ServletContextEvent sce)
  {
     // Application starts up.
  }

}

并在web.xml中注册它

代码语言:javascript
复制
<web-app>
  <listener>
    <listener-class>
     com.myapp.AppListener
    </listener-class>
  </listener>
</web-app> 
票数 2
EN

Stack Overflow用户

发布于 2010-11-10 13:35:07

注册ServletContextListener。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4141475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档