`

Hessian 初体验

阅读更多
Hessian 官网:http://hessian.caucho.com/

Hessian是一个二进制web service 框架。依赖 web server 可以实现快速的web service 开发。

在这里就上个java版的实例。

首先我们需要创建一个web project(姑且项目名就叫WebProject)引入hessian的jar。当然hessian依赖servlet-api.jar

hessian 需要在java中需要一个interface作为它的stub,axis2也是需要使用stub的。

public interface BasicAPI {
	public String  hello();
}


然后我们编写一个实现类来实现该接口的方法。并继承hessianServlet

public class BasicService extends HessianServlet implements BasicAPI {

	private static final long serialVersionUID = 843270822305162788L;

	private String _greeting = "Hello, world";

	@Override
	public String hello() {
		return _greeting;
	}

}


然后我们需要编写调用的client
	public static void main(String[] args) throws MalformedURLException {
		String url = "http://localhost:8080/WebProject/bas";

		HessianProxyFactory factory = new HessianProxyFactory();
		BasicAPI basic = (BasicAPI) factory.create(BasicAPI.class, url);

		System.out.println("hello(): " + basic.hello());

	}


最后我们需要在web.xml中添加部分servlet的配置就好了。
  <servlet>
  		<display-name>basic</display-name>
  		<servlet-name>basic</servlet-name>
  		<servlet-class>com.hessian.BasicService</servlet-class>
  </servlet>
  
  <servlet-mapping>
  		<servlet-name>basic</servlet-name>
  		<url-pattern>/bas</url-pattern>
  </servlet-mapping>


以上代码编写完成后。把项目部署到web container中,并运行client的main方法就可以了。

超级简单!
分享到:
评论

相关推荐

    Hessian

    **Hessian:深入理解与应用** Hessian是一种二进制Web服务协议,它由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation,RMI)服务。Hessian的目标是简化分布式系统...

    hessian案例,hessian案例

    Hessian是一种高效的二进制序列化协议,常用于实现轻量级的远程过程调用(RPC)。这个案例涉及到了Hessian在Java和Python之间的跨语言通信。以下是对Hessian技术及其应用的详细解释: 1. **Hessian简介**:Hessian...

    Hessian多个版本打包下载

    这个压缩包包含了Hessian的多个版本,分别是Hessian3.1.6、Hessian3.2.1以及Hessian4.0.7。每个版本都有其特定的功能改进和优化,了解这些版本的区别和适用场景对于开发者来说至关重要。 Hessian3.1.6是Hessian的一...

    hessian

    Hessian是一种二进制Web服务协议,由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation, RMI)机制。它结合了HTTP协议的可扩展性和Java序列化机制的易用性,使得在...

    Hessian应用

    《Hessian应用详解》 Hessian,一种轻量级的二进制协议,因其高效、简单的特点,在分布式服务中被广泛应用。它允许开发者在HTTP上透明地调用远程方法,就像是本地方法调用一样,极大地提高了开发效率和系统性能。...

    多尺度hessian滤波器图像增强

    在图像处理领域,多尺度Hessian滤波器是一种高级的图像增强技术,它主要用于检测图像中的线性结构,特别是对于微弱或者噪声较大的图像特征有很好的识别能力。这个技术是基于数学形态学的Hessian矩阵理论,由V.S. ...

    hessianServer

    总结来说,HessianServer是利用Hessian协议构建的高效服务端程序,它简化了分布式系统中的通信流程,提供了良好的性能和便捷的使用体验。然而,实现一个健壮的Hessian服务端还需要关注安全性、版本兼容性、性能优化...

    Hessian异步请求访问包

    本知识点主要关注的是在Android平台上,如何使用Hessian进行异步请求访问,以便提高应用程序的性能和用户体验。 Hessian是由Caucho公司开发的一种轻量级、高效的RPC(Remote Procedure Call)协议。它将Java对象...

    基于Hessian矩阵增强的心血管分割_hessian_hessian血管_hessian血管分割_血管分割_Hessian矩阵

    在IT领域,尤其是在医学图像分析中,Hessian矩阵是一个重要的数学工具,用于图像特征检测,特别是在血管分割的应用中。本文将深入探讨标题和描述中提到的"基于Hessian矩阵增强的心血管分割"这一主题。 Hessian矩阵...

    hessian服务端 客户端 可运行

    用户只需按照说明运行这些文件,就可以快速体验Hessian的通信过程,这对于学习和测试Hessian协议非常有帮助。 Hessian的优势在于它的二进制编码,相比于基于文本的协议(如JSON或XML),它能显著减少网络传输的数据...

    dubbo-hessian协议http请求demo(java)

    - 在实际开发中,我们可能会需要编写一些辅助工具类来处理Hessian的相关操作,例如Hessian2Input和Hessian2Output,它们用于读写Hessian序列化的二进制流。 6. **安全性与优化**: - 虽然Hessian协议效率高,但其...

    hessian4.0.37

    Hessian是一种高效的RPC(Remote Procedure Call)协议,它允许服务提供者通过HTTP协议将...在使用时,需要将其jar文件添加到项目中,并配置好服务端和客户端,即可享受到Hessian带来的轻量级、高性能的远程调用体验。

    springMVC hessian

    SpringMVC 和 Hessian 是两种在 Java 开发中常见的技术,它们在构建分布式系统时扮演着重要角色。SpringMVC 是 Spring 框架的一部分,主要用于构建 Web 应用的 MVC(模型-视图-控制器)架构。而 Hessian 是一种轻量...

    Hessian的Spring配置

    在Spring框架中,Hessian是一种轻量级的远程方法调用(RPC)协议,它能够实现Java对象到字节流的序列化,从而使得服务端的对象可以在客户端直接调用,仿佛对象就在本地一样。Hessian提供了高效的二进制RPC协议,使得...

    hessian简单实例

    Hessian是一种二进制协议,它允许...通过运行`hessian-server`和`hessian-client`,你可以亲身体验到Hessian的高效和便捷。在实际开发中,你可能需要根据具体需求进行调整和优化,例如添加异常处理、性能监控等功能。

    Hessian 使用小结

    Hessian的设计目标是为了提供高效、简单的远程调用方式,使得客户端能够像调用本地方法一样调用远程服务。 **独立使用Hessian** 在不依赖任何框架的情况下,使用Hessian的步骤如下: 1. **添加依赖**:首先,...

    Hessian学习简单demo

    Hessian是一种二进制协议,它被设计用于提高远程调用的效率,特别是在Java和C++之间进行跨语言通信时。Hessian的目标是提供一种快速、简洁的数据序列化和远程方法调用(RPC)机制。在这个简单的demo中,我们将探讨...

    Hessian协议格式

    Hessian 协议格式 Hessian 协议是一种轻量级的 remoting on http 工具,使用简单的方法提供了 RMI 的功能。采用的是二进制 RPC 协议,所以它很适合于发送二进制数据。Hessian 主要用作面向对象的消息通信。 ...

    Spring中集成Hessian的问题

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

    hessian-4.0.63-API文档-中英对照版.zip

    赠送jar包:hessian-4.0.63.jar; 赠送原API文档:hessian-4.0.63-javadoc.jar; 赠送源代码:hessian-4.0.63-sources.jar; 赠送Maven依赖信息文件:hessian-4.0.63.pom; 包含翻译后的API文档:hessian-4.0.63-...

Global site tag (gtag.js) - Google Analytics