千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Tomcat Container设计?

Tomcat Container设计?

来源:千锋教育
发布人:程旭
时间: 2022-09-19 15:34:55 1663572895

  我们看下几个Container之间的关系:

Tomcat Container设计1

 

  从上图上,我们也可以看出Container顶层也是基于Lifecycle的组件设计的。

  1、在设计Container组件层次组件时,上述4个组件分别做什么的呢?为什么要四种组件呢?

  Engine - 表示整个catalina的servlet引擎,多数情况下包含一个或多个子容器,这些子容器要么是Host,要么是Context实现,或者是其他自定义组。

  Host - 表示包含多个Context的虚拟主机的。

  Context — 表示一个ServletContext,表示一个webapp,它通常包含一个或多个wrapper。

  Wrapper - 表示一个servlet定义的(如果servlet本身实现了SingleThreadModel,则可能支持多个servlet实例)。

  2、结合整体的框架图中上述组件部分,我们看下包含了什么?

Tomcat Container设计2

  很明显,除了四个组件的嵌套关系,Container中还包含了Realm,Cluster,Listeners, Pipleline等支持组件。这一点,还可以通过相关注释可以看出:

Tomcat Container设计3

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT