只能使用contains调用的destroy()方法销毁servlet,还是有其他方法
答案 0 :(得分:2)
调用destroy
方法时,servlet不会被销毁。此方法旨在清除servlet使用的任何资源(希望在init
方法中初始化)。 Servlet容器负责对象引用的生命周期,并在释放对象引用之前调用destroy方法。
在servlet的对象引用中调用destroy
方法不能保证servlet将从内存中删除。
Servlet API不提供取消注册servlet的方法。这是servlet容器的工作。 Servlet
的javadoc声明了它:
此接口定义了初始化servlet,服务请求以及从服务器中删除servlet的方法。这些被称为生命周期方法,按以下顺序调用:
- 构造servlet,然后使用
init
方法初始化。- 处理客户对
service
方法的任何调用。- servlet停止服务,然后使用
醇>destroy
方法销毁,然后进行垃圾收集和最终确定。
这意味着,即使调用destroy
方法也不会确保servlet将被销毁。
答案 1 :(得分:0)
通过调用destroy方法或关闭服务器。