个性化阅读
专注于IT技术分析

Servlet开发基础:生命周期详细介绍

  1. Servlet的生命周期
    1. Servlet类已加载
    2. Servlet实例创建
    3. 初始化方法被调用
    4. 服务方法被调用
    5. 调用destroy方法

Web容器维护Servlet实例的生命周期。让我们看一下servlet的生命周期:

  1. Servlet类已加载。
  2. Servlet实例已创建。
  3. 初始化方法被调用。
  4. 服务方法被调用。
  5. 调用destroy方法。
Servlet的生命周期

如上图所示, servlet处于三种状态:新建, 就绪和结束。如果创建了servlet实例, 则servlet处于新状态。调用init()方法后, Servlet进入就绪状态。在就绪状态下, servlet执行所有任务。当Web容器调用destroy()方法时, 它将转换为结束状态。


1)加载Servlet类

类加载器负责加载servlet类。当Web容器收到对Servlet的第一个请求时, 将加载Servlet类。


2)创建Servlet实例

Web容器在加载servlet类之后创建servlet的实例。 Servlet实例在Servlet生命周期中仅创建一次。


3)init方法被调用

Web容器在创建Servlet实例后仅调用一次init方法。 init方法用于初始化servlet。它是javax.servlet.Servlet接口的生命周期方法。 init方法的语法如下:
public void init(ServletConfig config) throws ServletException

4)服务方法被调用

每当接收到对Servlet的请求时, Web容器都会调用服务方法。如果未初始化servlet, 则它遵循上述的前三个步骤, 然后调用service方法。如果servlet被初始化, 它将调用service方法。注意, Servlet仅初始化一次。 Servlet接口的服务方法的语法如下:

public void service(ServletRequest request, ServletResponse response) 
  throws ServletException, IOException

5)调用destroy方法

Web容器在从服务中删除Servlet实例之前调用destroy方法。它使Servlet有机会清理任何资源, 例如内存, 线程等。Servlet接口的destroy方法的语法如下:

public void destroy()
赞(0)
未经允许不得转载:srcmini » Servlet开发基础:生命周期详细介绍

评论 抢沙发

评论前必须登录!