Servlet的生命周期理解和执行流程分析

何为Servlet的生命周期

  • Servlet 生命周期是指,Servlet 对象的创建过程、实行Servlet 对象的init方法完成初始化、然后Servlet 对象服务service方法的执行,及最终 Servlet 对象被销毁的整个过程。
  • 如图所示
    Servlet的生命周期理解和执行流程分析

执行流程分析

  • web容器中包含两个map集合,mapA集合存储的是Servlet对象的引用,mapB存储的是Servlet具体的类名。
  • 客户端(浏览器)输入url地址发送请求,Tomcat服务器,也就是web容器会截取用户输入的url地址,截取出的部分先作为mapA集合的key查找对应的value,也就是Servlet对象。
    找到:执行service方法,接收用户请求,处理业务等。
    没找到:则会找mapB集合中的具体Servlet类,然后通过反射机制创建Servlet对象,并将对象存储到mapA集合中,并调用
    service方法接收用户请求,处理业务等。
  • 当web容器关闭或者应用程序停止时,会调用destroy方法,销毁servlet实例。
    - 如图所示
    Servlet的生命周期理解和执行流程分析