责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。
责任链模式类图:
个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式类图有点儿出入,单只要理解责任链模式思想,灵活运用就可以。
我是用如下的方式用的
Tomcat过滤器(filter)实现原理即是用的责任链模式,但也不是一个filter引用另一个filter,是一个FilterChain统一管理所有filters为一个链,以下为我画的tomcat filter原理类图,有一些实现细节没有全画出来,比如ApplicationFilterChain类其实维护的是一个ApplicationFilterConfig(对filter的包装,加入了filterName、mapping关系等属性)类的数组,并不直接是Filter类的数组,但为了能更直观简单的体现原理,就没有把太细节的东西画出来
相关推荐
Tomcat 系统架构与设计模式,第 1 部分 工作原理
Tomcat的设计模式分析 很好的资料,值得看看
介绍tomcat系统架构与设计模式的书籍,希望对大家有帮助
Tomcat_系统架构与设计模式,Tomcat_系统架构与设计模式
Tomcat 系统架构与设计模式,第 1 部分: 工作原理1
Tomcat系统架构与设计模式[整理].pdf
tomcat8资源下载链接tomcat8tomcat8资源下载链接tomcat8tomcat8资源下载链接tomcat8tomcat8资源下载链接tomcat8
Spring源码分析,web源码分析,Tomcat架构源码分析都是非常深入的源码级课程,期待研究设计模式和深入学习源码内功的朋友们,一定要仔细的学习研究。 (0);目录中文件数:1个 ├─3.代码.zip (1)\1.笔记;目录中文...
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析1
从标题看上去很大,Tomcat很复杂,不是一篇文章就能说清楚的,就算我想说恐怕我也说不清楚,我主要是想知道Tomcat如何分发请求的,如何处理多用户同时请求的,还有他的容器是如何工作的。这也是一个Web服务器要解决...
本文以 Tomcat 5 为基础,也...Tomcat 的基本设计思路和架构是具有一定连续性的。 Tomcat 总体结构 Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。
Java面试专题-面试人员必看-微服务架构面试专题系列:Tomcat+Mysql+设计模式+并发+Netty+JVM
描述tomcat的三种运行模式,以及其相应的配置方法
Tomcat系统架构与设计模式.pdf
Tomcat_系统架构与模式设计分析.doc 构建高扩展性程序的参考!
Tomcat中运用的许多经典设计模式,如模版模式、工厂模式和单例模式等。通过学习它们的实践运用能给我们以后的程序设计起到一定的借鉴作用。外观设计模式在Tomcat中有多处使用,在Request和Response对象封装中、...
Java详解Tomcat 的设计模式分析.doc
java筑基(基础)面试专题系列(一):Tomcat+Mysql+设计模式.zip