`
keriny
  • 浏览: 95752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

轻量级 web service 之 Hessian

阅读更多

一、简单实用hessian
hessian同众多的web service框架一样,采用的是接口方式编程。
1、定义接口
public interface BasicAPI {
 public String hello();
}

2、定义实现类
public class BasicService extends HessianServlet implements BasicAPI {
 private static final long serialVersionUID = 12345245778342L;
 private String _greeting = "Hello, world";

   public void setGreeting(String greeting)
   {
     _greeting = greeting;
   }

   public String hello()
   {
     return _greeting;
   }

}

3、配置web.xml
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-class</param-name>
<param-value>package.BasicService</param-value>
</init-param>
<init-param>
<param-name>home-api</param-name>
<param-value>package.BasicAPI</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>


4、访问方式
String url = "http://[IP]:[prot]/[projectName]/Hello";
HessianProxyFactory factory = new HessianProxyFactory();
try {
 BasicAPI hello =(BasicAPI )factory.create(BasicAPI.class,url);
 System.out.println(hello.hello());
} catch (MalformedURLException e) {
 e.printStackTrace();
}

二、Spring 整合hessian
1、web.xml配置
<servlet> 
   <servlet-name>Hessian</servlet-name> 
 <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet  
  </servlet-class> 
    <load-on-startup>1</load-on-startup> 
 </servlet> 
 <servlet-mapping> 
     <servlet-name>Hessian</servlet-name> 
     <url-pattern>/hessian/*</url-pattern> 
 </servlet-mapping>

2、spring bean配置
<!-- Hessian spring bean  --> 
<bean id="ApiServiceBean" class="package.BasicService"></bean>
<bean name="/hessianService" class="org.springframework.remoting.caucho.HessianServiceExporter"> 
 <property name="serviceInterface">
     <value>package.BasicAPI</value>
  </property>
  <property name="service" ref="ApiServiceBean"/> 
</bean>

 

参考资料:http://hessian.caucho.com/

分享到:
评论

相关推荐

    Hessian Binary Web Service Protocol远程接口调用入门Demo

    Hessian二进制Web服务协议(Hessian Binary Web Service Protocol)是一种高效的、轻量级的远程过程调用(RPC)协议,它主要用于提高Web服务之间的通信效率。Hessian由Caucho Technology公司开发,旨在解决XML-RPC在...

    hessian示例远程轻量级传输

    Hessian是一种基于二进制协议的轻量级远程方法调用(RMI)技术,由Caucho Technology开发。它的设计目标是提供一种高效、简洁的方式来传输Java对象和方法调用,使得分布式应用间的通信变得更加简单和快速。在本文中,...

    Web Service Hessian 开发

    Web服务是分布式系统中一种常见的通信方式,而Hessian是一种高效的二进制RPC协议,它被广泛用于构建轻量级的Web服务。本篇将深入探讨Hessian在Web服务开发中的应用,以及如何利用Hessian进行客户端和服务端的实现。 ...

    Hessian:轻量级的remoting onhttp工具介绍及基于Spring2的完整实例

    Hessian是一种轻量级的远程方法调用(RMI)协议,它基于HTTP并采用二进制编码,使得网络传输效率更高。Hessian的目标是提供一种简单、快速的方式来进行跨网络的服务调用,尤其是在处理Java与Java之间或者Java与其他...

    在 Spring Web Flow 项目中应用 Hessian 服务

    Spring Web Flow(SWF)是一个强大的MVC框架,用于构建具有复杂导航逻辑的Web应用程序,而Hessian则是一种轻量级的二进制RPC协议,能够有效地减少网络传输的数据量,提高服务调用的效率。这两者的结合可以为大型...

    android端使用hessian跟web服务器通讯

    Hessian是由Caucho公司开发的一种轻量级的二进制Remoting协议,它提供了高效的序列化和反序列化机制,使得跨平台的远程方法调用(RMI)变得更加便捷。Hessian支持HTTP传输,可以在防火墙开放的HTTP端口上进行通信,...

    二进制Web服务Hessian刘骥讲座--(附源码)

    二进制Web服务Hessian是一种高效、轻量级的远程过程调用(RPC)协议,由Caucho Technology公司开发。这种协议主要用于提高网络通信效率,尤其在分布式系统中,它能够以二进制格式传输数据,从而比基于文本的协议(如...

    java调用hessianphp写得web service

    Hessian是一种高效的二进制RPC(远程过程调用)协议,它能够提供轻量级、高效的跨语言通信方式,特别适合于Java和PHP之间的交互。 首先,我们要理解Java调用Web服务的基本概念。在Java中,通常使用JAX-WS或JAX-RS等...

    hessian使用小例子

    在IT行业中,Hessian是一种轻量级的二进制序列化协议,主要用于远程方法调用(RMI)和Web服务。Hessian由Caucho Technology开发,它的设计目标是提供比XML更快、更简洁的数据传输方式,从而提高网络通信效率。在Java...

    Spring中集成Hessian的问题

    在Spring框架中集成Hessian是为了实现远程方法调用(Remote Method Invocation, RMI),这是一种轻量级的序列化协议,可以高效地传输Java对象。Hessian使得服务提供者和服务消费者之间能够通过网络进行快速的数据...

    基于Spring的远程访问与Web Service

    Burlap是另一种轻量级的RPC协议,与Hessian类似,但使用XML作为数据传输格式。Spring同样提供了`BurlapProxyFactoryBean`和`BurlapServiceExporter`来支持Burlap的远程调用。 ### 5. JAX-RPC JAX-RPC(Java API ...

    基于spring+hessian框架的webservice实例

    本实例重点探讨的是基于Spring框架和Hessian协议的Web Service实现,这是一种轻量级、高效的远程调用解决方案。 首先,我们要理解Spring框架。Spring是Java领域的一个核心框架,它提供了全面的编程和配置模型,用于...

    srpingMVC+hessian4整合jar包,工程里拷出来的,绝对可用

    Spring MVC 是一个基于模型-视图-控制器(MVC)设计模式的轻量级 web 框架,而 Hessian 是一种高效的远程方法调用(RPC)协议,它允许跨网络透明地调用 Java 或 C++ 方法。下面我们将详细探讨这两个技术以及它们的...

    hessian-demo示例

    Hessian由Caucho公司开发,其目标是提供轻量级、快速且简洁的通信方式。在本示例“hessian-demo”中,我们将探讨如何在Spring 4框架下集成Hessian 4.0.7,以及利用内置的Jetty服务器来运行这个示例。 首先,让我们...

    hessian 使用实例

    Hessian是一种高效的二进制RPC(远程过程调用)协议,它被广泛应用于分布式系统中,以实现轻量级的服务间通信。Hessian提供了一种简单、快速的方式将Java对象序列化为字节流,然后在服务端和客户端之间进行传输。...

    hessian入门小例子

    Hessian是一种轻量级的RPC(远程过程调用)协议,它主要用于Java和C++之间进行高效的二进制通信。这个“Hessian入门小例子”是帮助开发者理解如何在实际项目中应用Hessian的一种方式。下面我们将深入探讨Hessian协议...

    Hessian工程实例

    1. **Hessian协议介绍**:Hessian是一种轻量级的基于HTTP的二进制序列化协议,它将Java对象转换为二进制流进行网络传输,从而提高了传输效率和性能。与XML-RPC相比,Hessian更节省带宽,因为它是二进制格式而非文本...

    利用hessian进行系统通信实例教程

    Hessian是由Caucho公司开发的一种轻量级的Web服务协议,它的主要特点是使用二进制格式传输数据,相比XML或JSON,其在网络传输中具有更高的效率和更快的速度。Hessian支持Java、C++、Python等多种编程语言,能够实现...

    Spring应用开发实战Web Service WS

    Spring对WS的支持,特别是Spring-WS,提供了一种轻量级的方式,以契约优先(先定义服务契约再编写实现代码)的方式来构建基于文档驱动的Web服务。 在Spring中开发WebService涉及到的关键知识点包括: 1. **Spring...

    DuBBo(rmi+Hessian).zip

    在IT行业中,分布式服务框架是实现大规模系统的关键技术之一,而Dubbo作为阿里巴巴开源的一款高性能、轻量级的Java RPC框架,广泛应用于企业级开发。本压缩包“DuBBo(rmi+Hessian).zip”提供了关于Dubbo如何与RMI...

Global site tag (gtag.js) - Google Analytics