内容输出来源:
拉勾教育Java高薪训练营
1. Tomcat 套娃式初始化启动流程
1.1. Tomcat启动流程时序图
从时序图中可以看出,Tomcat是一种类似套娃式的逐级初始化和启动方式。
出现这种效果的原因是:
Tomcat的各容器组件都会涉及到创建、销毁等,因此Tomcat设计了生命周期接口Lifecycle统一精心规范管理,各容器组件实现该接口。
Lifecycle生命周期接口主要方法示意
Lifecycle生命周期接口继承体系示意
2. Tomcat 请求处理流程
2.1. 当一个Servlet请求到来时,Tomcat是怎么定位到servlet并执行的?
Tomcat维护了一个Mapper组件,在Mapper组件里封装了url和Servlet的映射关系。
Tomcat拿到url通过Mapper组件定位到Servlet。