Tomcat 核心流程源码剖析

559 阅读1分钟

内容输出来源:拉勾教育Java高薪训练营

1. Tomcat 套娃式初始化启动流程

1.1. Tomcat启动流程时序图

从时序图中可以看出,Tomcat是一种类似套娃式的逐级初始化和启动方式。

出现这种效果的原因是: Tomcat的各容器组件都会涉及到创建、销毁等,因此Tomcat设计了生命周期接口Lifecycle统一精心规范管理,各容器组件实现该接口。

Lifecycle生命周期接口主要方法示意

Lifecycle生命周期接口继承体系示意

2. Tomcat 请求处理流程

2.1. 当一个Servlet请求到来时,Tomcat是怎么定位到servlet并执行的?

Tomcat维护了一个Mapper组件,在Mapper组件里封装了urlServlet的映射关系。 Tomcat拿到url通过Mapper组件定位到Servlet

2.2. 请求处理流程示意图

2.3. Mapper组件体系结构