Servlet生命周期
Servlet生命周期
应用程序中的对象不仅在空间上有层次结构的关系,在时间上也会因为处于程序运行过程中的不同阶段而表现出不同状态和不同行为——这就是对象的生命周期。
Servlet对象是Servlet容器创建的,生命周期方法都是由容器调用的。这一点和之前学习的java代码有很大不同。越来越多的对象交给容器或框架来创建,越来越多的方法由容器或框架来调用,要尽可能多的将精力放在业务逻辑的实现上。
Servlet生命周期的主要过程
1. 创建
默认情况下,Servlet容器第一次收到HTTP请求时创建对应Servlet对象。容器之所以能做到这一点是由于我们在注册Servlet时提供了全类名,容器使用反射技术创建了Servlet的对象。
2. 初始化
容器在创建对象之后会调用init方法对对象进行初始化,init方法要求传入servletConfig对象,这是也是我们获取servletConfig对象的时机。
3. 执行请求
在接口中,service方法要求传入ServletRequest对象和ServletResponse对象,并处理http请求。
4. 消亡
服务器重启或服务器停止执行时会销毁Servlet对象,而销毁之前为了执行一些诸如释放缓存、关闭连接、保存数据等操作,所以设计了public void destroy()方法。