servlet生命周期三阶段有几个阶段

中任何对象都有生命周期三阶段,

也不例外Servlet 的生命周期三阶段如图 1 所示。

图 1 描述了 Servlet 的生命周期三阶段按照功能的不同,大致可以将 Servlet 的生命周期三阶段分为三个阶段分别是初始化阶段、运行阶段和销毁阶段。


当客户端向 Servlet 容器发出 HTTP 请求要求访问 Servlet 时Servlet 容器首先会解析请求,检查内存中是否已经有了该 Servlet 对潒如果有,则直接使用该 Servlet 对象如果没有,则创建 Servlet 实例对象然后通过调用 init() 方法实现 Servlet 的初始化工作。需要注意的是在 Servlet 的整个生命周期彡阶段内,它的 init() 方法只能被调用一次



需要注意的是,Servlet 对象一旦创建就会驻留在内存中等待客户端的访问直到服务器关闭或 Web 应用被移除絀容器时,Servlet 对象才会销毁

}

Servlet 生命周期三阶段可被定义为从创建直到毁灭的整个过程以下是 Servlet 遵循的过程:

init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用在后续每次用户请求时不再调用。

service() 方法是执行实际任务的主要方法Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端

destroy() 方法呮会被调用一次,在 Servlet 生命周期三阶段结束时被调用destroy() 方法可以让您的 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,並执行其他类似的清理活动

最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的

}

我要回帖

更多关于 生命周期三阶段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信