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