迷人的hessian,你需要了解

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代码

 
 
 
  1. package com.gary.hessian;     
  2.     
  3. public interface Basic {     
  4.     public String hello();     
  5. }  

第三步:服务端代码如下:

Java代码

 
 
 
  1. package com.gary.hessian;     
  2.     
  3. public class BasicService implements Basic {     
  4.     private String _greeting = "Hello, world";     
  5.     
  6.     public void setGreeting(String greeting) {     
  7.         _greeting = greeting;     
  8.     }     
  9.     
  10.     public String hello() {     
  11.         return _greeting;     
  12.     }     
  13. }  

第四步:在web.xml中配置,代码如下:

Java代码

 
 
 
  1.      
  2.         hello servlet-name>     
  3.         com.caucho.hessian.server.HessianServlet servlet-class>     
  4.              
  5.             home-class param-name>     
  6.             com.gary.hessian.BasicService param-value>     
  7.          init-param>     
  8.              
  9.             home-api param-name>     
  10.             com.gary.hessian.Basic param-value>     
  11.          init-param>     
  12.      servlet>     
  13.          
  14.          
  15.         hello servlet-name>     
  16.         /hello url-pattern>     
  17.      servlet-mapping>   

第五步:客户端远程调用代码:

Java代码

 
 
 
  1. package com.gary.hessian;     
  2.     
  3. import com.caucho.hessian.client.HessianProxyFactory;     
  4.     
  5. public class BasicClient {     
  6.     public static void main(String[] args) throws Exception {     
  7.         String url = "http://localhost:8080/MINA/hello";     
  8.                                  //此处的MINA是我的项目名称       
  9.                 HessianProxyFactory factory = new HessianProxyFactory();     
  10.         Basic basic = (Basic) factory.create(Basic.class, url);     
  11.     
  12.         System.out.println("Hello: " + basic.hello());     
  13.     }     
  14. }    

第六步:启动我们的WEB服务器,然后在启动这个client的程序,是不是发现屏幕上输出了你想看到的结果!

【编辑推荐】

  1. Spring3.0将全面支持REST
  2. 专家Isvy谈Spring 3.0
  3. JSF与Spring的集成
  4. 详细介绍Spring事务管理
  5. Spring框架的事务管理应用分析

本文题目:迷人的hessian,你需要了解
文章来源:http://www.shufengxianlan.com/qtweb/news26/515226.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联