Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的
是二进制协议,所以它很适合于发送二进制数据。与Hessian相同功能的还有Http、TCP/IP+NIO、RMI、WebService。
以下是Hessian的一个小例子(下载Hessian jar包):
package com.webservice; public interface Hello { String hello(String name); }
package com.webservice; public class HelloImpl implements Hello { public String hello(String name) { return "hello,"+name+"!欢迎学习Hessian"; } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Hessian</display-name> <welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>hessianService</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <init-param> <param-name>service-class</param-name> <param-value>com.webservice.HelloImpl</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>hessianService</servlet-name> <url-pattern>/hessianService</url-pattern> </servlet-mapping> </web-app>
客户端调用:
package com.webservice; import java.net.MalformedURLException; import com.caucho.hessian.client.HessianProxyFactory; public class Client { /** * 客户端调用hessian服务 * @param args */ public static void main(String[] args) { String url = "http://localhost:8080/hessianService"; HessianProxyFactory factory = new HessianProxyFactory(); //获得Hessian服务远程引用 try { Hello hello = (Hello)factory.create(Hello.class, url); System.out.println(hello.hello("Dwen")); } catch (MalformedURLException e) { e.printStackTrace(); } } }
Hessian和Spring整合请见参考:
http://blog.csdn.net/chenweitang123/article/details/6334097
http://lavasoft.blog.51cto.com/62575/191871/
相关推荐
hessian实例,一个HELLOWORLD hessian实例,一个HELLOWORLD hessian实例,一个HELLOWORLD
Hessian实例 网站地址:http://hessian.caucho.com/#Java可以下载Hessian需要的jar包 2010.11.11上传
远程调用方法就是HttpInvoker:他也是将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的...试使用Http协议传输二进制流的,同时又具有Hessian、Burlap(传输xml文本)的优点。
RIA,flex技术的开发例子,以后将具体的上传饼图、柱图、线性图的实例
hessian关于java使用的一个小例子
hessian 使用实例,更简单的service
Hessian 工程实例 部署在tomcat服务器上即可 运行客户端test1
hessian学习实例,hessian框架例子,与Spring集成。包括了server端和client端
提供hessian-4.0.37.jar下载,及服务器端与客户端通信的实例
介绍了hessian的最简单的实例,通过实例,可以运用到实际需求中。 实例可以直接运行。
这是一个Hessian入门学习的实例,程序包是一个web工程,使用intellij idea + Maven开发,其中通过两个方式展示了使用Hessian实现RMI的原理,一个是访问jsp页面,一个是在代码中手工创建client。对于Hessian Servlet...
flex-hessian-java实例~~~~~~~~~~~~~
webservice技术,基于spring+hessian框架开发的简单实例
利用spring+hessian 做的系统间通信实例教程 适合新手快速了解hessian
hessian 小实例 有服务端和客户端
hessian入门实例,导入MyEclipse就可以直接运行,包含服务端和客户端如何请求,绝对分有所致,快速入门
NULL 博文链接:https://otom31.iteye.com/blog/1175539
NULL 博文链接:https://asia007.iteye.com/blog/2020523
使用hessian进行两台服务器资源之间同步实例,里面是源代码加使用说明
远程传输的轻量级处理,hessian示例