全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Tomcat中的设计模式?

发布时间:2022-09-19 15:34:58
发布人:wjy

  责任链模式:管道机制

  在软件开发的常接触的责任链模式是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

相关文章

聚类学习、自动编码器、生成模型、PredNet的区别是什么?

聚类学习、自动编码器、生成模型、PredNet的区别是什么?

2023-10-15
Visual Studio Online和GitHub有什么区别?

Visual Studio Online和GitHub有什么区别?

2023-10-15
计算机视觉中所指的深度和深度学习中的深度有什么区别?

计算机视觉中所指的深度和深度学习中的深度有什么区别?

2023-10-15
显著性目标检测和一般目标检测最本质的区别是什么区别?

显著性目标检测和一般目标检测最本质的区别是什么区别?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取