Tomcat结构浅析
来源:互联网 发布:box2d.js 编辑:程序博客网 时间:2024/05/20 20:55
它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。
1、Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起。
2、Server:是整个Tomcat组件的容器,包含一个或多个Service。
3、Service:Service是包含Connector和Container的集合,Service用适当的Connector接收用户的请求,再发给相应的Container来处理。
4、Connector:实现某一协议的连接器,如默认的有实现HTTP、HTTPS、AJP协议的。
5、Container:可以理解为处理某类型请求的容器,处理的方式一般为把处理请求的处理器包装为Valve对象,并按一定顺序放入类型为Pipeline的管道里。Container有多种子类型:Engine、Host、Context和Wrapper,这几种子类型Container依次包含,处理不同粒度的请求。另外Container里包含一些基础服务,如Loader、Manager和Realm。
6、Engine:Engine包含Host和Context,接到请求后仍给相应的Host在相应的Context里处理。
7、Host:就是我们所理解的虚拟主机。
8、Context:就是我们所部属的具体Web应用的上下文,每个请求都在是相应的上下文里处理的
9、Wrapper:Wrapper是针对每个Servlet的Container,每个Servlet都有相应的Wrapper来管理。
可以看出Server、Service、Connector、Container、Engine、Host、Context和Wrapper这些核心组件的作用范围是逐层递减,并逐层包含。
- Tomcat结构浅析
- Tomcat结构
- tomcat结构
- tomcat 结构
- 浅析tomcat nio 配置
- 浅析Tomcat NIO 配置
- 浅析tomcat nio 配置
- 浅析Tomcat NIO 配置
- tomcat访问日志浅析
- 浅析Tomcat NIO 配置
- Tomcat访问日志浅析
- Tomcat访问日志浅析
- Tomcat浅析,下载,安装
- 浅析tomcat nio 配置
- Tomcat访问日志浅析
- Tomcat启动脚本浅析
- Tomcat整体架构浅析
- 浅析WebLogic和Tomcat
- Spring+Struts2+hibernate快速使用
- LoRaWAN介绍16 Server分类
- python中的下划线
- (一)CocoaPods入门(原文翻译)
- 关于全栈的知乎讨论
- Tomcat结构浅析
- day 2
- C2-3实心菱形
- HDFS 架构
- z-stack home 1.2.2a之z-tool使能
- 关于Oracle Linux中的machine-id
- puppet 配置 3.1 管理 sysct.conf
- iOS 初探PushKit集成与CallKit集成
- remmina - deepinlinux终端神器