核心模块关系图
简单说明
1)tomcat对外表现为一个server
2)一个server包含一个或者多个service
3)一个service包含一个或者多个Connector和一个Container,
4)Connector负责接收请求,Container负责处理请求
5)Connector包含ProtocolHandler、Adapter、Mapper三部分,ProtocolHandler负责接收请求,Adapter负责解析请求,并将请求交给Container进行处理,Mapper中保存了请求URL与servlet的映射
6)Container包含四个层级,依次是Engine,Host,Context,Wrapper,上下级为包含关系
7)请求通过pipeline和valve机制由Engine开始往下执行,最终由Wrapper的StandardWrapperValve来进行Filter和Servlet的处理逻辑,而处理的开始则是由Adapter来开启的