拦截过滤器模式
来源:http://corej2eepatterns.com/I...
问题需求
需要在一次请求处理的之前或之后进行拦截处理请求和响应
- 集中统一校验数据编码、记录请求信息、压缩响应信息等
- 松耦合处理额外的添加和删除
- 希望预处理和后处理相互独立,也能整合复用
解决方案
使用一个可插拔的过滤器可以预处理和后处理请求和响应
一个过滤管理器可以在链路、委派控制中松耦合的整合多个过滤器并恰当的过滤
用这种方式可以添加、删除、组合多个过滤器不需要改变已经存在的代码
策略
- 标准过滤策略
- 自定义过滤策略
- 基础过滤策略
- 模版过滤策略
-
web
服务消息处理策略- 自定义
SOAP
过滤策略 -
JAX RPC
过滤策略
- 自定义
结论
- 集中控制和松耦合处理
- 提升可复用性
- 声明式与灵活的配置
- 低效信息共享
相关模式
- 前端控制模式
The controller solves some similar problems, but is better suited to handling core processing.
- 装饰器模式
The Intercepting Filter is related to the Decorator, which provides for dynamically pluggable wrappers.
- 模版方法
The Template Method is used to implement the Template Filter strategy
- 拦截器模式
The Intercepting Filter is related to the Interceptor, which allows services to be added transparently and triggered automatically
- 管道过滤器模式
The Intercepting Filter is related to Pipes and Filters.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。