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对象