Tomcat的系统架构与模式设计分析.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Tomcat 的系统架构与设计模式 (君山,11/20/2009 ) 如有错误之处请指出(junshan@) 前言:从标题看上去很大,Tomcat很复杂,不是一篇文章就能说清楚的,就算我想说恐怕我也说不清楚,我主 要是想知道Tomcat如何分发请求的,如何处理多用户同时请求的,还有他的容器是如何工作的。这也是一个Web 服务器要解决的两个关键问题。这也是我写这个文档的目的。 一、 Tomcat 总体设计 这里所说的Tomcat是以Tomcat5为基础,也兼顾必威体育精装版的Tomcat6。Tomcat基本的设计思路还是有连贯性的。 1. Tomcat 总 结构 Tomcat 的结构复杂,但是Tomcat也非常的模块化,找到了Tomcat最主要的模块其实Tomcat就能被你抓住“七 寸”了。下面是Tomcat 的总体结构图: Server服务器 Service服务 Service服务 Service服务 Connector核心组件 Container核心组件 Connector Connector Connector Container Jasper Naming Session Loging JMX 图 1.Tomcat的总体结构 从上图中可以看出Tomcat 的心脏是两个组件:Connector和Container,关于这两个组件将在后面详细介绍。C onnector组件是可以被替换,这样可以提供给服务器设计者更多的选择,因为这个组件是如此重要,不仅跟服务器 的设计者本身,而且和不同的应用场景十分相关,所以一个Container可以选择对应多个Connector。多个Connect or和一个Container就形成了一个Service,Service的概念大家都很熟悉了,有了Service就可以对外提供服务了, 但是Service还要一个生存的环境,必须要有人能够给她生命、掌握其生死大权,那就非Server莫属了。所以整个T omcat 的生命周期由Server控制。 1.1 以Service 作为 “婚姻” 我们将Tomcat 中Connector、Container和其他一些组件作为一个整体比作一对情侣的话,Connector主要负责 对外交流,可以比作为Boy,Container主要处理Connector接受的请求,主要是处理内部事务,可以比作为Girl。 那么这个Service就是连接这对男女的结婚证了。是Service将他们连接在一起,共同组成一个家庭。 说白了,Service只是在Connector和Container外面多包一层,把他们组装在一起,向外面提供服务,一个Ser vice可以设置多个Connector,但是只能有一个Container容器。这个Service接口的类图如下: 图 2. Service 类图 从Service接口中定义的方法中可以看出,它主要是为了关联Connector和Container,同时会初始化它下面的 其他组件,注意接口中它并没有规定他一定要控制了它下面的组件的生命周期。所有组件的生命周期在一个Lifecyc le的接口中控制,这里用到了一个重要的设计模式,关于这个接口将在后面介绍。 Tomcat中Service接口的标准实现类是StandardService它不仅实现了Service借口同时还实现了Lifecycle以可以 控制它下面的组件的生命周期。Standar

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体 阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档