栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2. Tomcat 源码分析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2. Tomcat 源码分析

1. 启动流程

Tomcat启动流程分析:


各种组件如何统一管理?用Lifecycle管理启动、停止、关闭。

2. 请求处理 2.1 链接器(Connector)与容器(Container)

解耦。


Connector 设计:

  1. 监听服务端口,读取来自客户端的请求
  2. 将请求数据按照指定协议进行解析
  3. 根据请求地址匹配正确的容器进行处理
  4. 将响应返回客户端
2.2 Servlet处理流程

使用管道模式。
管道与阀门。
管道是就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑放在阀门上。


Tomcat 的定制阀门:
管道机制给我们带来了更好的拓展性,例如,你要添加一个额外的逻辑处理阀门是很容易的。

3. 类加载

JVM 类加载器:双亲委派模型。

Tomcat中的类加载器:

  1. Common类加载器、Catalina类加载器、Shared类加载器
  2. Webapp类加载器
  3. Webapp类加载器打破双亲委派模型

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/943872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号