Hessian 简介
相比 WebService,Hessian 更简单、快捷。采用的是二进制 RPC 协议(Binary),因为采用
的是二进制协议,所以它很适合于发送二进制 数据。Hessian 通常通过 Web 应用来提供服
务,因此非常类似于 WebService。只是它不使用 SOAP 协议。
Hessian 通过 Servlet 提供远 程服务。需 要将匹配某 个模式的请 求映射 到 Hessian 服务 。
Spring 的 DispatcherServlet 可以完成该功能,DispatcherServlet 可将匹配模式的请求转发到
Hessian 服务。Hessian 的 server 端提供一个 servlet 基类, 用来处理发送的请求,而 Hessian
的这个远程过程调用,完全使用动态代理来实现的 ,,推荐采用面向接口编程,因此 ,
Hessian 服务建议通过接口暴露。
Hessian 处理过程示意图:
客户端——>序列化写到输出流——>远程方法(服务器端)——>序列化写到输出流 ——>
客户端读取输入流——>输出结果
环境搭建
Hessian 的下载和安装请按如下步骤进行:
(1)登 http://www.caucho.com/hessian/下载 Hessian。
(2)把 Hessian 相应的 Jar 包放到 Web 应用下,所有的 jar 文件都应该放在 WEB-INF/lib 下,
该文件也不例外。
两种方式
一、纯 Hessian
这种方式主要是适用于工程中没有适用像 spring 框架的情况下,好处是配置方便,但是当
内容多的情况下,配置的内容很多。
下面我就把我在做实例的一些相关步骤描述如下:
1:把 Hessian 相应 jar 包放入至工程中。
2:由于 Hessian 是采用面向接口编程的,所以编写一个接口,因为客户端仅仅需要接口,
而无须真实的实现类。
package com.hessian;
public interface Helloworld {
public String sayHello();
}
3:编写一个类实现这个接口。
public class HelloworldImpl extends HessianServlet implements
Helloworld {
public String sayHello() {
return "Hellohessian";
}
}
4:web.xml 的详细配置
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>
评论1
最新资源