1.1 Tomcat架构
2018-06-12 14:48:53 0 举报
Tomcat架构
作者其他创作
大纲/内容
Service代表一个服务,由一个Container和多个Connector组成
Engine
+start()+stop()
Tomcat的设计过程
Host
Connector
Server
Service
Wrapper
Context
一个Wrapper代表一个Servlet。一个Context中可以有多个Wrapper
用于封装和管理Servlet
Server是Servlet容器。Engine表示整个Servlet引擎。
Lifecycle
+init() 初始化组件+start() 启动组件+stop() 停止组件+destory() 销毁组件+addLifecycleListener() 添加监听器+removeLifecycleListener 移除监听器
Container
负责处理请求的连接,对于不同的协议、不同的端口使用不同的Connector
这个设计有个明显缺陷,既然Server可以包含多个Connector和Container,那么如何知晓来自某个Connector的请求是有哪个Container处理?
+addChild()+backgroundProcess()
Tomcat中的基本的接口,每个组件都具有相应的功能
一个服务器可能对应多个域名,那么每个域名可以视为一个虚拟主机,使用Host表示虚拟主机的概念,一个Host可以包含多个Context。
Tomcat整体结构
一个Server可以包含多个Service,一个Service负责防护力维护多个Connector和Container,这样来自Connector的请求只能由它所属的Service处理
为了与Tomcat中的组件命名一致,将Container重新命名为Engine
Server代表整个服务器
使用Context表示一个Web应用。一个Engine可以包含多个Context
收藏
0 条评论
下一页