Spring Framework 7.032.数据缓冲区编解码器
Spring Framework 提供了一套用于处理字节数据的编解码器(Codec),基于 DataBuffer
抽象(来自 Spring Core),支持对各种数据格式(如字符串、JSON、XML、二进制等)进行编码(对象→DataBuffer
)和解码(DataBuffer
→对象)。这些编解码器广泛应用于 Spring WebFlux 等反应式场景,处理 HTTP 请求/响应体、WebSocket 消息等。
核心概念
DataBuffer
:字节数据的抽象表示,类似于ByteBuffer
,但支持零拷贝和池化(通过DataBufferFactory
创建)。Codec
:编解码器接口,定义了将对象与DataBuffer
相互转换的方法。Encoder<T>
:将对象T
编码为DataBuffer
的接口。Decoder<T>
:将DataBuffer
解码为对象T