源码中的设计模式是拦截器模式
发布时间
阅读量:
阅读量
源码中的设计模式之拦截器设计模式
文章结构概述
- 源码中所采用的设计模式——拦截器设计模式
-
- 引言
- 一、ReaderInterceptorExecutor源码分析
- 二、输入端拦截器接口ReaderInterceptor
- 三、框架内部实现的部分拦截器接口类ContentEncoder
- 四、MessageBodyFactory
-
前言
该拦截器的代码源自jersey框架,其在该框架中的功能是拦截输入输出流的信息,而过滤器的作用则是对请求和响应进行筛选处理。
一、ReaderInterceptorExecutor源码
剔除冗余代码,保留关键部分~~
在拦截执行器中,成员变量Iterator interceptors是其核心组成部分,该变量在创建执行器时被初始化。这个interceptors集合是在服务启动且相关配置正确的情况下,通过一个Provider对象进行配置的。process()方法作为拦截器执行器的执行方法,来源于接口ReaderInterceptorContext。通过遍历interceptors集合来获取下一个拦截器,而拦截器的核心业务逻辑则主要体现在aroundReadFrom方法中。该方法会将自身的引用作为参数传递给aroundReadFr
全部评论 (0)
还没有任何评论哟~
