Tomcat 8.5 架构分析

官方文档:Apache Tomcat 8 Architecture

以下分析的是 Version 8.5。

Tomcat 组件关系图

根据 Architecture Overview 绘制:

 Tomcat 8.5 Architecture

Server:表示整个应用,可以包含多个 Service,一般不用重写。

Service:将多个 Connector 和一个 Engine 连接起来;一般不用重写。

Engine:顶级容器,可以包含多个 Host,很少被重写

Host:跟一个网络名(如域名)相关联,可以包含多个 Context,很少被重写

Context:表示一个 Web 应用(对应一个 Servlet),很少被重写。

Connector: 直接和客户端通信,具体的处理交给 Engine,可以重写以带来更好的性能(Creating a customized connector is a significant effort)。

Tomcat 启动的过程

启动过程比较复杂,可以看 https://tomcat.apache.org/tomcat-8.5-doc/architecture/startup.html 。

参考文章

https://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/index.html

https://www.ibm.com/developerworks/cn/java/j-lo-servlet/

原文地址:https://www.cnblogs.com/huangzejun/p/9523944.html