1.创建HessianProxyFactory,调用create方法,传入url请求地址,以及类class,返回的是一个代理对象(使用jdk的动态代理)
create方法:
2.步骤一已经返回一个动态代理对象,步骤二调用方法时,会触发调用HessianProxy的invoke方法:
*invoke方法会请求一个链接
*开启一个链接C,获得链接输出流out,并转换为AbstractHessianOutput,命名为out1(hessian自身流)
*out1调用call方法,传入方法名method以及参数args,每个参数类型都有自身序列化类的实现,将请求信息序列化后,写入输入流out,链接C进行请求
*链接C获得输入流in,并转化为AbstractHessianInput,命名为in1,并将in1结果内容反序列化,读取内容并返回.
写得不是很好,请见谅.