servlet可以被破坏多少种方式?

时间:2015-05-08 16:55:05

标签: java servlets

只能使用contains调用的destroy()方法销毁servlet,还是有其他方法

2 个答案:

答案 0 :(得分:2)

调用destroy方法时,servlet不会被销毁。此方法旨在清除servlet使用的任何资源(希望在init方法中初始化)。 Servlet容器负责对象引用的生命周期,并在释放对象引用之前调用destroy方法。

在servlet的对象引用中调用destroy方法不能保证servlet将从内存中删除。

Servlet API不提供取消注册servlet的方法。这是servlet容器的工作。 Servlet的javadoc声明了它:

  

此接口定义了初始化servlet,服务请求以及从服务器中删除servlet的方法。这些被称为生命周期方法,按以下顺序调用:

     
      
  1. 构造servlet,然后使用init方法初始化。
  2.   
  3. 处理客户对service方法的任何调用。
  4.   
  5. servlet停止服务,然后使用destroy方法销毁,然后进行垃圾收集和最终确定。
  6.   

这意味着,即使调用destroy方法也不会确保servlet将被销毁

答案 1 :(得分:0)

通过调用destroy方法或关闭服务器。