初步了解hessian
来源:互联网 发布:seo html页面优化 编辑:程序博客网 时间:2024/06/14 08:41
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。和其他Web服务的实现框架不同的是,Hessian是一个使用二进制Web服务协议的框架,它的好处在于免除了一大堆附加的API包,例如XML的处理之类的jar包,这也就是为什么说它是一个轻量级的Web服务实现框架的原因,这个原因还在于手机上的应用程序可以通过Hessian提供的API很方便的访问Hessian的Web服务。
Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个servlet基类, 用来处理发送的请求,而Hessian的这个远程过程调用,完全使用动态代理来实现的,,采用面向接口编程,因此,Hessian服务建议通过接口暴露。
好吧介绍到此为止,下面开始hessian之旅吧!
第一步:下载hessian,地址:http://hessian.caucho.com/
它拥有多种语言支持,python c++ .net 甚至 flex 都可以做为client端,我们这里使用java,请下载对应的java版本!
第二步:任意JAVA的IDE新建一个JAVA WEB工程
将下载的jar包引入工程中,创建一个接口,这个接口供客户端和服务器端使用,其实就是按照此接口来进行序列化和反序列化。接口定义如下:
package com.gary.hessian; public interface Basic { public String hello(); }
第三步:服务端代码如下:
package com.gary.hessian; public class BasicService implements Basic { private String _greeting = "Hello, world"; public void setGreeting(String greeting) { _greeting = greeting; } public String hello() { return _greeting; } }
第四步:在web.xml中配置,代码如下:
<servlet> <servlet-name>helloservlet-name> <servlet-class>com.caucho.hessian.server.HessianServletservlet-class> <init-param> <param-name>home-classparam-name> <param-value>com.gary.hessian.BasicServiceparam-value> init-param> <init-param> <param-name>home-apiparam-name> <param-value>com.gary.hessian.Basicparam-value> init-param> servlet> <servlet-mapping> <servlet-name>helloservlet-name> <url-pattern>/hellourl-pattern> servlet-mapping>
第五步:客户端远程调用代码:
package com.gary.hessian; import com.caucho.hessian.client.HessianProxyFactory; public class BasicClient { public static void main(String[] args) throws Exception { String url = "http://localhost:8080/MINA/hello"; //此处的MINA是我的项目名称 HessianProxyFactory factory = new HessianProxyFactory(); Basic basic = (Basic) factory.create(Basic.class, url); System.out.println("Hello: " + basic.hello()); } }
第六步:启动我们的WEB服务器,然后在启动这个client的程序,是不是发现屏幕上输出了你想看到的结果!
0 0
- 初步了解hessian
- Hessian初步理解
- Hessian初步使用(配合spring)
- 迷人的hessian,你需要了解
- 迷人的hessian,你需要了解
- SPRING 了解初步
- Jawe的初步了解
- Jawe的初步了解
- 初步了解osworkflow designer
- (二)初步了解
- 初步了解Oracle
- 初步了解CSS
- 初步了解CSS3
- Felix?OSGi? -初步了解
- 环境变量初步了解
- 初步了解接口测试
- skyeye初步了解
- Linux管道初步了解
- utils/CCDataReaderHelper
- 苹果浏览器应用实战(四)
- PHP导入Excel到MySQL的方法 详细出处参考:http://www.jb51.net/article/26921.htm
- utils/CCConstValue
- mysql 在cmd命令行下操作遇到的转义字符
- 初步了解hessian
- LibRTMP源代码分析8:发送消息(Send RTMPPacket)
- OLAP多维分析之Mondrian Schema详解
- Unity 发射小球
- 并查集&MST题集
- utils/CCArmatureDefine
- Client and Server side Dynamic Pages
- POJ训练计划2388_Who's in the Middle(排序)
- CCArmatureDataManager