我正在尝试实现网络应用程序的初始化和关闭。这包括初始化和关闭:
- hibernate (v3.6);
- C3P0 (v0.9.1.2);
- EHCache (v2.3.0);
- quartz (1.8.4);
- 其他特定于我的网络应用程序的任务;
使用Tomcat 5.5.30和Java 6。我的想法是避免资源泄漏,主要是因为在开发环境中重新部署了webapp。
我应该如何实现?
最佳答案
通常对于Web初始化和关闭,你会写一个ServletContextListener .
执行此操作的步骤是:
- 编写一个实现
javax.Servlet.ServletContextListener
的类 - 将标记添加到
web.xml
部署描述符以注册您刚刚创建的类</li> - 部署您的应用
部署应用程序时,contextInitialized
方法将被调用。你可以在这里放置你想要的所有初始化。在应用程序关闭时 contextDestroyed
方法将被调用。
关于java web 应用程序初始化和关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366074/