
责任链模式
具体代码见LocalDemo之shejimoshi
模块
在源码中典型应用:
Netty 中的 Pipeline和ChannelHandler通过责任链设计模式来组织代码逻辑。
Spring Security 使用责任链模式,可以动态地添加或删除责任(处理 request 请求)。
Spring AOP 通过责任链模式来管理 Advisor。
Dubbo Filter 过滤器链也是用了责任链模式(链表),可以对方法调用做一些过滤处理,譬如超时(TimeoutFilter),异常(ExceptionFilter),Token(TokenFilter)等。
Mybatis 中的 Plugin 机制使用了责任链模式,配置各种官方或者自定义的 Plugin,与 Filter 类似,可以在执行 Sql 语句的时候做一些操作。
Tomcat 调用 ApplicationFilterFactory过滤器链。
- Title: 责任链模式
- Author: viEcho
- Created at : 2024-01-10 00:00:00
- Updated at : 2025-02-21 18:23:24
- Link: https://viecho.github.io/2024/0110/chain-responsibility-mode.html
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments