
Tomcat 源码分析
文章平均质量分 96
谈谈1974
火萎了,我也准备走了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tomcat 9.0 源码分析(1)-结构组成与核心组件
文章目录1. Tomcat 架构2. Connector 底层连接器2.1 协议处理器 ProtocolHandler2.1.1 端点 EndPoint2.1.2 处理器 Processor2.2 适配器 Adapter3. Container 上层容器3.1 分层容器 Container3.2 容器中的处理组件 Valve1. Tomcat 架构以上是一个网络请求在 Tomcat 内部流转的结构示意图,本系列文章涉及的源码都基于 Tomcat 9.0.33 版本。由上图可知,Tomcat 宏观上的结原创 2021-07-10 11:34:57 · 1156 阅读 · 3 评论 -
Spring WebMVC 源码分析(4)-Tomcat 服务器启动流程
文章目录1. 前言2. Tomcat 服务器的启动分析2.1 Tomcat 服务器的启动2.2 Filter 过滤器的注入1. 前言在 Spring WebFlux源码分析(1)-服务启动流程 中笔者大致分析了 Spring WebFlux 的启动流程,其实这部分可以说是 SprintBoot 的启动主流程,Spring WebMVC 的启动也由此触发。需要注意的是, Spring WebMVC 框架默认集成 Tomcat 作为底层服务器,如果不指定 WebApplicationType, 那 Abs原创 2021-08-14 13:13:23 · 472 阅读 · 0 评论 -
Tomcat 9.0 源码分析(4)-网络请求处理
文章目录1. Tomcat 网络请求处理流程2. 源码分析2.1 连接轮询器 Poller 处理2.2 协议解析器 Processor 读取 socket2.3 适配器 Adapter 的 Request 对象转换2.4 容器 Container 的处理1. Tomcat 网络请求处理流程在 Tomcat源码分析(1)-结构组成与核心组件 中笔者分析了 Tomcat 的核心组成,由此也可以将 Tomcat 的网络请求处理分为以下几个步骤:Poller 分发 socket 连接读写事件Proces原创 2021-08-04 19:14:39 · 612 阅读 · 1 评论 -
Tomcat 9.0 源码分析(3)-容器 Container 的启动
文章目录1. 容器 Container 的启动流程2. 源码分析2.1 顶级容器 Engine 的创建及初始化2.2 容器的启动2.3 web 应用的加载1. 容器 Container 的启动流程在 Tomcat源码分析(1)-结构组成与核心组件 中笔者分析了 Tomcat 的大致组成,Container 容器是和上层业务逻辑强相关的核心组件,并且划分为了 4 个层级。在 Tomcat 的启动过程中,Container 容器和 Connector 连接器的启动流程基本一致,不过因为 Container原创 2021-07-23 17:43:31 · 627 阅读 · 0 评论 -
Tomcat 9.0 源码分析(2)-连接器 Connector 的启动
文章目录1. Connector 连接器启动流程2. 源码分析2.1 Connector 连接器对象的创建2.2 Connector 连接器初始化2.3 Connector 连接器启动1. Connector 连接器启动流程在 Tomcat源码分析(1)-结构组成与核心组件 中笔者大致分析了 Tomcat 的组成,Connector 连接器是直接和底层 socket 交互的重要组件。 在 Tomcat 的启动过程中,Connector 连接器的初始化及启动流程如下图所示,可以看到主要流程分为 3 个步骤原创 2021-07-17 15:35:53 · 812 阅读 · 5 评论