Servlet生命周期简介说明
下文笔者讲述Servlet生命周期
当Web容器接收到servlet的第一个请求时
将加载servlet类
servlet实例在servlet生命周期中只创建一次
init方法用于初始化servlet
它是javax.servlet.Servlet接口的生命周期方法
init方法的语法如下
Web容器都会调用service方法
当servlet未初始化
则遵循上述前三个步骤
然后调用service方法
如果servlet被初始化
它调用service方法
Web容器调用destroy方法
它使servlet有机会清理所有资源
如:内存,线程
生命周期: 指一个事务的产生到结束的状态,那么Servlet的生命周期指哪些呢?笔者将一一道来,如下所示:
- 加载Servlet文件
- 创建Servlet实例
- 调用Servlet类的init方法
- 调用Servlet类的service方法
- 调用Servlet类的destroy方法
Servlet各生命周期的用途
加载Servlet类
类加载器负责加载servlet类当Web容器接收到servlet的第一个请求时
将加载servlet类
创建Servlet实例
Web容器在加载servlet类之后创建一个servlet的实例servlet实例在servlet生命周期中只创建一次
调用init方法
Web容器在创建servlet实例后调用init方法一次init方法用于初始化servlet
它是javax.servlet.Servlet接口的生命周期方法
init方法的语法如下
public void init(ServletConfig config) throws ServletException
调用service方法
每当接收到servlet的请求时Web容器都会调用service方法
当servlet未初始化
则遵循上述前三个步骤
然后调用service方法
如果servlet被初始化
它调用service方法
注意事项: servlet只会初始化一次 public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException
调用destroy方法
从服务中删除servlet实例之前Web容器调用destroy方法
它使servlet有机会清理所有资源
如:内存,线程
public void destroy(){ }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。