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

手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

当前位置:首页  >  技术干货  > Tomcat中的设计模式?

Tomcat中的设计模式?

来源:千锋教育
发布人:wjy
时间: 2022-09-19 15:34:58 1663572898

  责任链模式:管道机制

  在软件开发的常接触的责任链模式是FilterChain,它体现在很多软件设计中:

  1、比如Spring Security框架中

Tomcat中的设计模式1

 

  2、比如HttpServletRequest处理的过滤器中

  当一个request过来的时候,需要对这个request做一系列的加工,使用责任链模式可以使每个加工组件化,减少耦合。也可以使用在当一个request过来的时候,需要找到合适的加工方式。当一个加工方式不适合这个request的时候,传递到下一个加工方法,该加工方式再尝试对request加工。

  网上找了图,这里我们后文将通过Tomcat请求处理向你阐述。

Tomcat中的设计模式2

 

  外观模式:request请求

  观察者模式:事件监听

  java中的事件机制的参与者有3种角色

  1、Event Eource:事件源,发起事件的主体。

  2、Event Object:事件状态对象,传递的信息载体,就好比Watcher的update方法的参数,可以是事件源本身,一般作为参数存在于listerner 的方法之中。

  3、Event Listener:事件监听器,当它监听到event object产生的时候,它就调用相应的方法,进行处理。

  其实还有个东西比较重要:事件环境,在这个环境中,可以添加事件监听器,可以产生事件,可以触发事件监听器。

Tomcat中的设计模式3

 

  模板方式: Lifecycle

  LifecycleBase是使用了状态机+模板模式来实现的。模板方法有下面这几个:

Tomcat中的设计模式4

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