接到通知会在公司闲置一个月,真是开心啊!终于有时间研究研究新东西给自己充充电了~,hessian是我接触过的最为简单的远程调用框架,听各位大大说效率也还不错,好处也一大堆。俺就不说废话了~
先写一个接口,将来要给客户端调用的
java 代码
- package hessian.service;
-
-
-
-
-
- public interface HessianService {
-
- public String sayHello();
- }
然后再写个类实现这个接口
java 代码
- package hessian.service;
-
- import com.caucho.hessian.server.HessianServlet;
-
-
-
-
-
- public class HessianServiceImpl extends HessianServlet implements HessianService {
-
-
- public HessianServiceImpl() {
- }
-
- public String sayHello() {
- return "hello hessian!";
- }
- }
OK,这两个类写好了任务就完成一大半了,只需要做一些简单的配置任务就完成一大半了,啥也别说了来看配置文件吧
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <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">
- <servlet>
- <servlet-name>test</servlet-name>
- <servlet-class>hessian.service.HessianServiceImpl</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>test</servlet-name>
- <url-pattern>/test</url-pattern>
- </servlet-mapping>
- <session-config>
- <session-timeout>
- 30
- </session-timeout>
- </session-config>
- <welcome-file-list>
- <welcome-file>
- index.jsp
- </welcome-file>
- </welcome-file-list>
- </web-app>
服务端已经做好了,现在来看客户端是怎么调用的,it is very 的简单:
java 代码
- package hessian.client;
-
- import com.caucho.hessian.client.HessianProxyFactory;
- import hessian.service.HessianService;
- import java.net.MalformedURLException;
-
-
-
-
-
- public class HessianClient {
-
- private String url = "http://localhost:8084/HessianTest/test";
-
- public HessianService getService() throws MalformedURLException {
- HessianProxyFactory factory = new HessianProxyFactory();
-
- return (HessianService) factory.create(HessianService.class, url);
- }
-
- public static void main(String[] args) {
- HessianClient client = new HessianClient();
- try {
- HessianService service = client.getService();
- System.out.println(service.sayHello());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
分享到:
相关推荐
总的来说,Hessian Demo提供了一个简单的起点,帮助开发者理解如何在Java应用中实现高效、轻量级的远程通信。通过学习这个Demo,你可以掌握如何设置Hessian服务端和客户端,以及如何进行远程方法调用,这对于构建...
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
在这个简单的demo中,我们将探讨Hessian的核心概念,以及如何在实际应用中使用它。 首先,我们需要理解什么是数据序列化。数据序列化是将对象的状态转化为可存储或传输的形式的过程。在Hessian中,这个过程使得Java...
在本示例“hessian-demo”中,我们将探讨如何在Spring 4框架下集成Hessian 4.0.7,以及利用内置的Jetty服务器来运行这个示例。 首先,让我们深入了解Hessian的工作原理。Hessian协议基于HTTP,但采用了二进制编码,...
- **简单易用**:Hessian提供了简单易用的API,便于开发和集成。 **Spring AOP与Hessian的结合** 在Spring中,Hessian通常用来实现远程服务调用。通过AOP,我们可以对Hessian服务进行拦截,添加如日志、性能监控等...
本教程将详细介绍"Hessian远程调用RPC最简单demo",包括服务器端服务发布和客户端服务调用的实现,以及所需资源。 首先,我们来看一下`hessian-4.0.7.jar`这个文件。这是Hessian库的核心组件,包含了实现Hessian...
这个“hessian通讯的安卓实现的简单DEMO”是一个示例项目,用于展示如何在Android平台上利用Hessian进行通信。下面将详细介绍Hessian在Android中的应用以及相关知识点。 1. **Hessian协议**:Hessian由Caucho公司...
Hessian是一种二进制Web服务协议,由Caucho Technology公司开发,它的主要目标是提供高效、简单且轻量级的远程方法调用(RPC)机制。Hessian服务允许客户端和服务器之间通过HTTP进行双向通信,它将Java对象序列化为...
总结来说,"dubbo-hessian协议http请求demo"这个示例主要展示了如何在Java环境中利用Dubbo的Hessian协议进行服务间的HTTP通信。通过理解Hessian协议的特性,我们可以实现高效、简洁的远程方法调用,提升分布式系统的...
NULL 博文链接:https://panpan-xin.iteye.com/blog/1012389
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用...
通过这个简单的Demo,你将能够深入理解Hessian的工作原理和使用方式。在实际项目中,你可以根据需要调整Hessian的配置,例如设置超时时间、添加安全验证等,以满足更复杂的需求。记住,Hessian是提高Web服务性能的一...
这个"PHP与Java通信Demo源码"是基于Hessian协议实现的一个示例,展示了如何在PHP和Java之间建立通信。现在,我们将深入探讨Hessian协议以及如何使用它在PHP和Java之间进行数据交换。 首先,Hessian协议由Caucho ...
【Dubbo简单测试DEMO详解】 Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它提供了一套完整的服务调用、监控、注册与发现的解决方案。本DEMO旨在帮助初学者快速理解并掌握Dubbo的核心概念和...
在IT行业中,Hessian是一种非常重要的二进制Web服务协议,尤其在保密核心代码和提高通信效率方面。本文将深入探讨Hessian的概念、工作原理、优势以及如何在实际项目中运用,结合“HessianNUnitTest_1_2”这个文件名...
Hessian的设计目标是为了提供高效、简单的远程调用方式,使得客户端能够像调用本地方法一样调用远程服务。 **独立使用Hessian** 在不依赖任何框架的情况下,使用Hessian的步骤如下: 1. **添加依赖**:首先,...
以上就是Spring、SpringMVC与Hessian RPC结合的简单示例。通过这个例子,我们可以了解到如何在Spring中配置Hessian服务,并在客户端进行调用。这对于初学者来说是一个很好的起点,可以深入理解分布式系统的通信机制...
整合 Dubbo + SpringMvc 4.3.1 的服务器maven工程样例,使用注解方式定义服务及IOC装配,采用Hessian协议传输 三个工程,在 cnetAdmin 和 cnetBlu 中,要引用 cnetCommon 工程。
Hessian是一种二进制协议,它用于远程方法调用(RPC)和序列化。这个"**Hessian源码示例**"很可能包含了使用HessianCSharp库在C#环境中实现服务端和客户端通信的示例代码。HessianCSharp是.NET平台上的一个开源库,...
在图像处理领域,Hessian Frangi滤波算法是一种用于血管检测和结构分析的高级技术,尤其在医学成像中有着广泛的应用。它基于Hessian矩阵,可以有效地检测图像中的线性和圆状结构。本篇文章将深入探讨如何使用Python...