Servlet对象的生命周期

Posted Pretty Boy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet对象的生命周期相关的知识,希望对你有一定的参考价值。

总结一下最近学习的知识,以下是对Servlet对象的生命周期的简介

概述:Java web应用的生命周期是Servlet容器来控制的,而作为Java web应用的核心组件——Servlet,

它的生命周期也是由Servlet容器来控制的。其生命周期大致分为三个阶段:初始化阶段,运行时阶段,销毁阶段。

 

1、       初始化阶段

首先,Servlet容器会加载Servlet类,把它的.class文件中的数据加载到内存储中。

然后,Servlet容器会创建ServletConfig对象,该对象包含了特点的Servlet的初始化配置信息,如:初始化参数,然

最后,Servlet容器创建Servlet对象,然后容器调用该对象的init(ServletConfig config) 方法,

初始化该对象,(每一个Servlet对象都有一个与之关联的ServletConfig类对象。

而ServletConfig对象都会与当前Java web应用的ServletContext对象关联)

 

附加:对于每个Servlet对象的init(ServletConfig config) 方法,在其生命周期内只会被调用一次。

 

2、       运行时阶段

当Servlet容器接收到客户端要求访问特定的Servlet时,Servlet容器会针对该请求创建ServletRequest对象和ServletResponse对象,

然后调用相关的Servlet对象的service()方法,当一个请求被接收,处理,再通过ServletResponse对象将响应结果返回给客户端,

然后对应的ServletResponse对象和ServletRequest对象便会被Servlet容器销毁

 

3、       销毁阶段

当Java web应用被终止时,Servlet容器会调用所有Servlet对象的destroy()方法(释放Servlet对象所占用的资源),

再销毁这些Servlet对象以及和它关联的ServletConfig对象

 

以上是关于Servlet对象的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Servlet生命周期

学亮IT手记Servlet的生命周期

Servlet编程:Servlet的生命周期

Servlet生命周期与HTTP协议

Servlet生命周期学习

servlet生命周期已经session的生命周期