`
absolute
  • 浏览: 190527 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简单的Hessian demo

阅读更多

     接到通知会在公司闲置一个月,真是开心啊!终于有时间研究研究新东西给自己充充电了~,hessian是我接触过的最为简单的远程调用框架,听各位大大说效率也还不错,好处也一大堆。俺就不说废话了~

先写一个接口,将来要给客户端调用的

java 代码
  1. package hessian.service;   
  2.   
  3. /**  
  4.  *  
  5.  * @author absolute  
  6.  */  
  7. public interface HessianService {   
  8.   
  9.     public String sayHello();   
  10. }  

然后再写个类实现这个接口

java 代码
  1. package hessian.service;   
  2.   
  3. import com.caucho.hessian.server.HessianServlet;   
  4.   
  5. /**  
  6.  *  
  7.  * @author alsolute  
  8.  */  
  9. public class HessianServiceImpl extends HessianServlet implements HessianService {   
  10.        
  11.     /** Creates a new instance of HessianServiceImpl */  
  12.     public HessianServiceImpl() {   
  13.     }   
  14.   
  15.     public String sayHello() {   
  16.         return "hello hessian!";   
  17.     }   
  18. }  

OK,这两个类写好了任务就完成一大半了,只需要做一些简单的配置任务就完成一大半了,啥也别说了来看配置文件吧

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  3.     <servlet>  
  4.         <servlet-name>test</servlet-name>  
  5.         <servlet-class>hessian.service.HessianServiceImpl</servlet-class>  
  6.     </servlet>  
  7.     <servlet-mapping>  
  8.         <servlet-name>test</servlet-name>  
  9.         <url-pattern>/test</url-pattern>  
  10.     </servlet-mapping>  
  11.     <session-config>  
  12.         <session-timeout>  
  13.             30   
  14.         </session-timeout>  
  15.     </session-config>  
  16.     <welcome-file-list>  
  17.         <welcome-file>  
  18.             index.jsp   
  19.         </welcome-file>  
  20.     </welcome-file-list>  
  21. </web-app>  

服务端已经做好了,现在来看客户端是怎么调用的,it is very 的简单:

java 代码
  1. package hessian.client;   
  2.   
  3. import com.caucho.hessian.client.HessianProxyFactory;   
  4. import hessian.service.HessianService;   
  5. import java.net.MalformedURLException;   
  6.   
  7. /**  
  8.  *  
  9.  * @author absolute  
  10.  */  
  11. public class HessianClient {   
  12.        
  13.     private String url = "http://localhost:8084/HessianTest/test";   
  14.        
  15.     public HessianService getService() throws MalformedURLException {   
  16.         HessianProxyFactory factory = new HessianProxyFactory();   
  17.            
  18.         return  (HessianService) factory.create(HessianService.class, url);   
  19.     }   
  20.        
  21.     public static void main(String[] args) {   
  22.         HessianClient client = new HessianClient();   
  23.         try {   
  24.             HessianService service = client.getService();   
  25.             System.out.println(service.sayHello());   
  26.         } catch (Exception e) {   
  27.             e.printStackTrace();   
  28.         }   
  29.     }   
  30. }   

分享到:
评论
2 楼 wangjian95 2012-07-13  
顶你个肺,你写的太简单了
1 楼 guohui_fz 2008-11-23  
网上那么多例子,就你的搞对了

相关推荐

    hessian demo 包括服务端和客户端

    总的来说,Hessian Demo提供了一个简单的起点,帮助开发者理解如何在Java应用中实现高效、轻量级的远程通信。通过学习这个Demo,你可以掌握如何设置Hessian服务端和客户端,以及如何进行远程方法调用,这对于构建...

    hessian demo例子教程

    hessian demo 例子 教程 看我blog http://blog.csdn.net/zfrong/archive/2009/12/29/5099222.aspx http://blog.csdn.net/zfrong/archive/2009/12/27/5083943.aspx

    Hessian学习简单demo

    在这个简单的demo中,我们将探讨Hessian的核心概念,以及如何在实际应用中使用它。 首先,我们需要理解什么是数据序列化。数据序列化是将对象的状态转化为可存储或传输的形式的过程。在Hessian中,这个过程使得Java...

    hessian-demo示例

    在本示例“hessian-demo”中,我们将探讨如何在Spring 4框架下集成Hessian 4.0.7,以及利用内置的Jetty服务器来运行这个示例。 首先,让我们深入了解Hessian的工作原理。Hessian协议基于HTTP,但采用了二进制编码,...

    spring aop hessian 基础demo 部署即可运行

    - **简单易用**:Hessian提供了简单易用的API,便于开发和集成。 **Spring AOP与Hessian的结合** 在Spring中,Hessian通常用来实现远程服务调用。通过AOP,我们可以对Hessian服务进行拦截,添加如日志、性能监控等...

    Hessian远程调用RPC最简单demo

    本教程将详细介绍"Hessian远程调用RPC最简单demo",包括服务器端服务发布和客户端服务调用的实现,以及所需资源。 首先,我们来看一下`hessian-4.0.7.jar`这个文件。这是Hessian库的核心组件,包含了实现Hessian...

    hessian通讯的安卓实现的简单DEMO

    这个“hessian通讯的安卓实现的简单DEMO”是一个示例项目,用于展示如何在Android平台上利用Hessian进行通信。下面将详细介绍Hessian在Android中的应用以及相关知识点。 1. **Hessian协议**:Hessian由Caucho公司...

    hessian 服务器 客户端 demo

    Hessian是一种二进制Web服务协议,由Caucho Technology公司开发,它的主要目标是提供高效、简单且轻量级的远程方法调用(RPC)机制。Hessian服务允许客户端和服务器之间通过HTTP进行双向通信,它将Java对象序列化为...

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

    总结来说,"dubbo-hessian协议http请求demo"这个示例主要展示了如何在Java环境中利用Dubbo的Hessian协议进行服务间的HTTP通信。通过理解Hessian协议的特性,我们可以实现高效、简洁的远程方法调用,提升分布式系统的...

    一个简单的Hessian 的Demo

    NULL 博文链接:https://panpan-xin.iteye.com/blog/1012389

    hessian-demo和hessian与spring整合demo.doc

    Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用...

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

    通过这个简单的Demo,你将能够深入理解Hessian的工作原理和使用方式。在实际项目中,你可以根据需要调整Hessian的配置,例如设置超时时间、添加安全验证等,以满足更复杂的需求。记住,Hessian是提高Web服务性能的一...

    hessian php与java通讯demo源码

    这个"PHP与Java通信Demo源码"是基于Hessian协议实现的一个示例,展示了如何在PHP和Java之间建立通信。现在,我们将深入探讨Hessian协议以及如何使用它在PHP和Java之间进行数据交换。 首先,Hessian协议由Caucho ...

    Hessian 使用小结

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

    dubbo 简单测试DEMO

    【Dubbo简单测试DEMO详解】 Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它提供了一套完整的服务调用、监控、注册与发现的解决方案。本DEMO旨在帮助初学者快速理解并掌握Dubbo的核心概念和...

    Hessian的demo

    在IT行业中,Hessian是一种非常重要的二进制Web服务协议,尤其在保密核心代码和提高通信效率方面。本文将深入探讨Hessian的概念、工作原理、优势以及如何在实际项目中运用,结合“HessianNUnitTest_1_2”这个文件名...

    spring springmvc hessian rpc客户端及服务端示例demo

    以上就是Spring、SpringMVC与Hessian RPC结合的简单示例。通过这个例子,我们可以了解到如何在Spring中配置Hessian服务,并在客户端进行调用。这对于初学者来说是一个很好的起点,可以深入理解分布式系统的通信机制...

    Dubbo + SpringMVC 4.3.1 + Hessian 注解方式Demo工程源码

    整合 Dubbo + SpringMvc 4.3.1 的服务器maven工程样例,使用注解方式定义服务及IOC装配,采用Hessian协议传输 三个工程,在 cnetAdmin 和 cnetBlu 中,要引用 cnetCommon 工程。

    Hessian源码示例

    Hessian是一种二进制协议,它用于远程方法调用(RPC)和序列化。这个"**Hessian源码示例**"很可能包含了使用HessianCSharp库在C#环境中实现服务端和客户端通信的示例代码。HessianCSharp是.NET平台上的一个开源库,...

    基于python的Hessian Frangi滤波算法设计与实现

    在图像处理领域,Hessian Frangi滤波算法是一种用于血管检测和结构分析的高级技术,尤其在医学成像中有着广泛的应用。它基于Hessian矩阵,可以有效地检测图像中的线性和圆状结构。本篇文章将深入探讨如何使用Python...

Global site tag (gtag.js) - Google Analytics