Advertisement

源码中的设计模式是拦截器模式

阅读量:

源码中的设计模式之拦截器设计模式

文章结构概述

  • 源码中所采用的设计模式——拦截器设计模式
      • 引言
      • 一、ReaderInterceptorExecutor源码分析
      • 二、输入端拦截器接口ReaderInterceptor
      • 三、框架内部实现的部分拦截器接口类ContentEncoder
      • 四、MessageBodyFactory

前言

该拦截器的代码源自jersey框架,其在该框架中的功能是拦截输入输出流的信息,而过滤器的作用则是对请求和响应进行筛选处理。

一、ReaderInterceptorExecutor源码

剔除冗余代码,保留关键部分~~
在拦截执行器中,成员变量Iterator interceptors是其核心组成部分,该变量在创建执行器时被初始化。这个interceptors集合是在服务启动且相关配置正确的情况下,通过一个Provider对象进行配置的。process()方法作为拦截器执行器的执行方法,来源于接口ReaderInterceptorContext。通过遍历interceptors集合来获取下一个拦截器,而拦截器的核心业务逻辑则主要体现在aroundReadFrom方法中。该方法会将自身的引用作为参数传递给aroundReadFr

全部评论 (0)

还没有任何评论哟~