源码阅读建议
2024/12/21小于 1 分钟
源码阅读建议
codec-core
这里介绍的是 xtream-codec-core 模块的源码阅读建议。可以从下面几个关键组件入手:
EntityEncoder: 基于@XtreamField注解的编码器实现EntityDecoder: 基于@XtreamField注解的解码器实现EntityCodec:EntityEncoder和EntityDecoder的组合FieldCodec: 对@XtreamField注解的元数据封装
下面是一些内置的 FieldCodec 实现:

codec-server-reactive
这里介绍的是 xtream-codec-server-reactive 模块的源码阅读建议。可以从下面几个关键组件入手:
XtreamNettyHandlerAdapter: 从这里开始接管了 ReactorNetty 收到的数据XtreamExchangeCreator: 封装请求信息XtreamHandler: 请求处理器DispatcherXtreamHandler: 默认XtreamHandler实现XtreamHandlerMappingXtreamHandlerAdapterXtreamHandlerResultHandler
FilteringXtreamHandler: 具有Filter能力的XtreamHandler实现XtreamFilterChainXtreamFilter
ExceptionHandlingXtreamHandler: 具有异常处理能力的XtreamHandler实现XtreamRequestExceptionHandler
jt-808-server扩展
这里介绍的是 ext/jt/jt-808-server-spring-boot-starter-reactive 模块的源码阅读建议。可以从下面几个关键组件入手:
BuiltinJt808InstructionServerExchangeCreator 和 BuiltinJt808AttachmentServerExchangeCreator: 封装 JT/T 808 请求信息Jt808RequestMappingHandlerMapping: 请求映射(确定请求处理器@Jt808RequestHandlerMapping)Jt808ResponseBodyHandlerResultHandler: 响应体处理器(@Jt808ResponseBody)Jt808RequestLifecycleListener: 请求生命周期监听器Jt808RequestCombinerFilter: 分包合并