根据链接
http://www.xyzws.com/Servletfaq/when-is-destroy-of-servlets-called/20,调用destroy方法的原因之一是Servlet在很长时间内没有被请求.
我在想可能会有一些页面长时间没有被呼叫.那么这是否意味着摧毁会被召唤而不再使用?
实际上,我在采访中被问到这个问题,他告诉我,破坏方法只有当服务器关闭时才会被调用.
欣赏任何帮助.
解决方法
据我所知,
在java servlet中,destroy()不被程序员调用.但是,如果它被调用,它将被执行.隐含的问题是,servlet会被破坏吗?不,不会. destroy()方法是不应该的,不会破坏一个java servlet.
java servlet中的destroy()的含义是,当容器决定销毁servlet时,内容才会被执行.但是,如果你自己调用destroy()方法,内容就被执行,然后相应的进程继续.对于这个问题,destroy()被执行,然后servlet初始化完成.
首先调用destroy()方法,然后从容器中删除Servlet,然后最终垃圾回收. destroy()方法一般包含代码,以释放任何不会被垃圾回收的jdbc连接的资源.