我目前正在实现ServletContextListener并使用contextDestroyed()它在关闭之前在我的Web应用程序上运行清理任务.但是,我一直在阅读如何Runtime.addShutdownHook(Thread)用于同一目的.
ServletContextListener
contextDestroyed()
Runtime.addShutdownHook(Thread)
在取消部署之前,这两种运行清理方法有什么区别吗?在功能,效率和可维护性方面,哪种Web应用程序更受欢迎?
java application-shutdown servlet-listeners
application-shutdown ×1
java ×1
servlet-listeners ×1