一.什么是Servlet生命周期?
容器如何创建对象,如何为对象分配资源,如何调用Servlet对象的方法来处理请求,以及如何销毁Servlet对象的整个过程.
二.生命周期的四个对象.
1.实例化阶段:
1>什么是实例化?
--容器调用Servlet的构造器,创建一个Servlet对象.
2>什么时候实例化?
--情况1:开始时容器中没有Servlet对象,收到请求后实例化Servlet对象.
--情况2:启动容器之后就立即创建相应的实例.
2.初始化阶段:
1>什么是初始化?
--容器在创建好Servlet对象之后,会立即调用该对象的init方法.
--一般情况下,我们不用写init方法,因为GenericServlet已经提供了Init方法的实现(将容器传来的ServletConfig对象保存下 来, 并且提供了getServletConfig方法来获得ServletConfig对象).
2>init方法只会执行一次.
3>Servlet初始化参数怎么配置?
--在web.xml中配置如下:
<init-param>
<param-name>name</param-name>
<param-value>value</param-value>
</init-param>
4>如何读取初始化参数?
--String value = ServeltConfig.getInitParameter("name");
3.就绪阶段,即处理请求阶段
--容器收到请求之后调用Servlet的service方法来处理请求.
4.销毁阶段
--容器根据自身算法调用删除Servlet对象.删除前会调用destroy方法.
--只会执行一次.
--可以使用override destory方法来实现自己的处理逻辑.
--应用程序卸载一定会调用destory方法.
Servlet生命周期原理图