Tomcat 8.5 架构分析
官方文档:Apache Tomcat 8 Architecture
以下分析的是 Version 8.5。
Tomcat 组件关系图
根据 Architecture Overview 绘制:
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/