Hessian 客户端流程

1.创建HessianProxyFactory,调用create方法,传入url请求地址,以及类class,返回的是一个代理对象(使用jdk的动态代理)

                  

create方法: 

              

2.步骤一已经返回一个动态代理对象,步骤二调用方法时,会触发调用HessianProxyinvoke方法:

     *invoke方法会请求一个链接

  

     *开启一个链接C,获得链接输出流out,并转换为AbstractHessianOutput,命名为out1(hessian自身流)

     *out1调用call方法,传入方法名method以及参数args,每个参数类型都有自身序列化类的实现,将请求信息序列化后,写入输入流out,链接C进行请求

  

     *链接C获得输入流in,并转化为AbstractHessianInput,命名为in1,并将in1结果内容反序列化,读取内容并返回.

   

写得不是很好,请见谅.

原文地址:https://www.cnblogs.com/zgz21/p/6526828.html