当前位置:   article > 正文

(七)数据序列化-hessian2

hessian2

使用hessian2协议,也就是传输对象序列化,它是二进制的RPC协议,与RMI不同的是,以标准的二进制格式定义请求的信息(请求的对象、方法、参数等),可以跨语言通讯,而RMI只局限于java间通讯。
1.hessian2原理

java-hessian2
自定义的类使用默认的序列化类com.caucho.hessian.io.JavaSerializer(Class, ClassLoader)

接口Serializer定义了序列化器的方法writeObject(Object, AbstractHessianOutput);

  1. public interface Serializer {
  2. public void writeObject(Object obj, AbstractHessianOutput out) throws IOException;
  3. }

默认序列化器JavaSerializer

  1. public class JavaSerializer extends AbstractSerializer{
  2. public JavaSerializer(Class, ClassLoader){//...}
  3. }

抽象工厂类定义了获取序列化和反序列化类的接口

  1. abstract public class AbstractSerializerFactory {
  2. abstract public Serializer getSerializer(Class<?> cl) throws HessianProtocolException;
  3. abstract public Deserializer get
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/1012059
推荐阅读
  

闽ICP备14008679号