Servlet生命周期

具体而言,servlet生命周期可以分为五个阶段:

  • 加载。Servlet容器通过类加载器使用Servlet类对应的文件(.class等二进制字节流)来加载Servlet
  • 创建。 通过调用Servlet的构造函数来创建一个Servlet实例
  • 初始化。 通过调用Servlet的init()方法来完成初始化工作,这个方法是在Servlet已被创建但向客户端提供服务之前调用的。需要注意的是,init()方法只会被调用一次
  • 处理客户请求。 Servlet一旦被创建后,它就可以为客户端提供服务了。每当有新的客户请求到来时,容器都会创建一个新的线程来处理该请求,接着会调用Servlet的service()方法来完成客户端的请求,当然,service()方法会根据请求的method属性值的不同条用决定是调用doGet()方法还是调用doPost()方法来完成具体的响应。
  • 卸载。 容器在卸载Servlet之前需要调用destroy()方法,让Servlet自己释放其占用的系统资源,一旦destory()方法被调用,容器就不会再向这个Servlet发送任何请求消息。如果容器需要这个Servlet就必须重新创建并初始化一个实例。需要注意的是,destroy()只被调用一次

你可能感兴趣的:(Servlet生命周期)