Fork me on GitHub

Servlet的生命周期

Servlet的生命周期分为三个阶段:初始化、响应请求、终止。

初始化阶段

初始化阶段调用init()方法。init()调用的时机有以下3个:

  1. Servlet容器启动时,会自动装载配置了<loadon-startup>1</loadon-startup>节点的servlet,调用其init()方法,并且值越小越先启动。
  2. 客户端首次请求Servlet时,调用其init()方法。
  3. Servlet类文件被更新后,重新装载Servlet,调用其init()方法。
    Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次

响应请求阶段

客户端每请求一次servlet就会调用一次service()方法

终止阶段

当WEB应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet新实例时,Servlet容器会先调用已经装载过的Servlet的destroy()方法,在destroy()方法中可以释放掉Servlet所占用的资源。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!