码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet对象的生命周期

时间:2017-10-13 23:53:35      阅读:413      评论:0      收藏:0      [点我收藏+]

标签:response   ext   针对   包含   内存   特定   学习   占用   生命周期   

总结一下最近学习的知识,以下是对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对象的生命周期

标签:response   ext   针对   包含   内存   特定   学习   占用   生命周期   

原文地址:http://www.cnblogs.com/caizhen/p/7663624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!