
责任链:这种模式在结构上由多个部件,基于引用组成得一串链条,行为上请求从链条头部传递到各个节点,从而触发执行各个节点所要负责得业务逻辑。
比如mybatis的一级缓存实现
缓存序列化-》记录缓存命中率-》处理过期缓存-》淘汰策略-》存储
比如Dubbo在各个场景中当中就大量使用责任链,如客户端发起远程调用的过程包含:
Mock处理-》负载均衡-》集群容错-》初始化上下文-》监控统计-》异步转同步等
还有Dubbo服务响应过程也是大量使用责任链模式
springmvc处理请求的过程也用到责任链
动态代理
JAVAssist实现生成字节码实现动态代理
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)