323.11.3. codec (导航)
由于它们可以包含任何类型的有效负载,因此设计交换并不被序列化。它转换为数据库 BLOB 字段中存储的字节阵列。所有这些转换都由 JdbcCodec 类处理。代码细节需要您关注: ClassLoadingAwareObjectInputStream。
ClassLoadingAwareObjectInputStream 已从 Apache ActiveMQ 项目中重复使用。它将打包了 ObjectInputStream,并将其与 ContextClassLoader 而非当前Thread 一起一起使用。这样做的好处是能够加载由其他捆绑包公开的类。这允许交换正文和标头具有自定义类型对象引用。