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/

 

posted @ 2018-06-18 16:03  赫尔修斯  阅读(339)  评论(0编辑  收藏  举报