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包引入工程中,创建一个接口,这个接口供客户端和服务器端使用,其实就是按照此接口来进行序列化和反序列化。接口定义如下:
Java代码
- package com.gary.hessian;
- public interface Basic {
- public String hello();
- }
第三步:服务端代码如下:
Java代码
- 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中配置,代码如下:
Java代码
hello servlet-name> com.caucho.hessian.server.HessianServlet servlet-class> home-class param-name> com.gary.hessian.BasicService param-value> - init-param>
home-api param-name> com.gary.hessian.Basic param-value> - init-param>
- servlet>
hello servlet-name> /hello url-pattern> - servlet-mapping>
第五步:客户端远程调用代码:
Java代码
- 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的程序,是不是发现屏幕上输出了你想看到的结果!
【编辑推荐】
本文题目:迷人的hessian,你需要了解
文章来源:http://www.shufengxianlan.com/qtweb/news26/515226.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联