含义:Servlet程序从加载到移除的时间
Servlet生命周期
Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destory()方法表示。
Servlet生命周期包含了下面4个阶段:
(1) 加载和实例化
Servlet容器负责加载和实例化Servlet。当Servlet容器检测到一个URL路径发起对一个Servlet请求需要对这个Servlet响应时,创建Servlet实例。Servlet容器是通过Java的反射API来创建Servlet实例,其本质是在调用执行Servlet实例的doGet()/doPost()方法。
// 1.实例化
// 构造方法
public HomeServlet() {
System.out.println("1.HomeServlet实例被创建");
}
(2) 初始化
在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。目的是为了让Servlet在处理客户端的请求前先完成一些初始化工作,比如数据库连接等。对于每个Servlet实例,init()方只会调用一次。
// 2.初始化
// 重写HttpServlet父类的init()方法
// 通过实例自动调用init()方法
@Override
public void init() throws ServletException {
Sy