hessian demo和hessian与spring整合demo
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
在进行基于Hessian的项目开发时,应当注意以下几点:
▲JAVA服务器端必须具备以下几点:
•包含Hessian的jar包。
•设计一个接口,用来给客户端调用。
•实现该接口的功能。
•配置web.xml,配好相应的servlet。
•对象必须实现Serializable 接口。
•对于复杂对像可以使用Map的方法传递。
▲客户端必须具备以下几点:
•java客户端包含Hessian.jar的包。
•具有和服务器端结构一样的接口。
•利用HessianProxyFactory调用远程接口。
下面是一个hessian的简单例子。
Java服务器端:
环境:j2sdk1.4.2、Tomcat6.0
依赖的包:hessian-3.1.6.jar
新建一个名为HessianServer的web project。将hessian-3.1.6.jar放入WEB-INF/lib文件夹中。
创建接口:
实现接口:
创建User类,注意:一定要implements Serializable。
配置web.xml:
将项目发布到tomcat服务器上。
Java客户端:
环境:j2sdk1.4.2
依赖的包:hessian-3.1.6.jar
创建一个名为HessianClient的java project,载入hessian-3.1.6.jar。
创建与服务器一样的接口及User类,注意它们所在的包路径也要与服务器相同,否则会出现java.lang.ClassNotFoundException。
接口:
User类:
客户端程序:
现在,启动tomcat,运行ClientTest。运行结果:
Hello test
lingling
pass
现在,在以上基础上将hessian与spring整合。
Java服务器端(即我们上面建的名为HessianServer的web project):
环境:j2sdk1.4.2、Tomcat6.0
依赖的包:
1. Hessian包:hessian-3.1.6.jar
2. spring-framework-2.0.2包:
a) aopalliance.jar
b) commons-logging.jar
c) log4j-1.2.14.jar
d) spring.jar
e) spring-aop.jar
f) spring-beans.jar
g) spring-context.jar
h) spring-core.jar
i) spring-jdbc.jar
j) spring-jms.jar
k) spring-web.jar
l) spring-webmvc.jar
配置web.xml,web.xml中增加:
写spring的发布hessian服务的配置文件remote-servlet.xml,这个文件就建在工程的src下,即deploy到tomcat后,在WEB-INF/classes目录下。注意:这个文件为什么叫remote-servlet.xml呢?因为我们在web.xml中有配置:<param-value>classes/remote-servlet</param-value>所以文件名为remote-servlet.xml。
以下是remote-servlet.xml的内容:
好了,现在可以测试一下了。在刚才建的名为HessianClient的java project中修改client.demo.ClientTest.java如下:
现在,启动tomcat,运行ClientTest。运行结果:
Hello test
lingling
pass
如果客户端也使用spring呢?现在做一个spring整合hessian的客户端demo。首先载入spring-framework-2.0.2包:
1) aopalliance.jar
2) commons-logging.jar
3) log4j-1.2.14.jar
4) spring.jar
5) spring-aop.jar
6) spring-beans.jar
7) spring-context.jar
8) spring-core.jar
9) spring-jdbc.jar
10) spring-jms.jar
11) spring-web.jar
12) spring-webmvc.jar
在名为HessianClient的java project中src目录下,新建一个remote-client.xml,这个文件可随意命名。remote-client.xml内容为:
在刚才建的名为HessianClient的java project中修改client.demo.ClientTest.java如下:
现在,启动tomcat,运行ClientTest。运行结果:
Hello test
lingling
pass
至此over~
PS:有时候可能因hessian或spring的版本问题使程序不能运行
发表评论
-
四层和七层负载均衡的区别
2015-03-13 13:27 368(一) 简单理解四层和七层负载均衡: ① 所 ... -
Solr搜索服务架构图
2013-02-21 18:33 1363... -
Spring多数据源的配置和使用
2012-09-12 17:27 1078Spring多数据源的配置和使用 最近开 ... -
Java多播通讯框架 JGroups
2012-08-20 12:10 1326Java多播通讯框架 JGroups JGroups ... -
Terrocotta - 基于JVM的Java应用集群解决方案
2012-08-17 11:14 922Terrocotta - 基于JVM的Java ... -
MongoDB基本管理命令
2012-08-16 10:23 861MongoDB基本管理命令 MongoDB是一个NoSQ ... -
C++著名程序库的比较和学习经验
2012-07-25 10:35 739C++著名程序库的比较和学习经验 内容目录:1、C++各 ... -
Lucene和HBase的集成
2012-07-05 14:19 681Lucene和HBase的集成 ... -
可伸缩性最佳实践:来自eBay的经验
2012-07-05 08:53 713可伸缩性最佳实践: ... -
各种java序列化工具性能对比
2012-07-04 13:16 1756各种java序列化工具性能对比 看到一个很不错的工具ht ... -
深入探讨 Java 类加载器
2012-07-03 17:32 643深入探讨 Java 类加载 ... -
Servlet 工作原理解析
2012-06-27 15:05 717Servlet 工作原理解析 简介: Web 技 ... -
HTTP协议header头域
2012-06-27 10:04 914HTTP(HyperTextTransferPr ... -
深入研究Servlet线程安全性问题
2012-06-21 13:49 0摘 要:介绍了Servlet多 ... -
Java类加载原理解析
2012-06-12 13:33 597Java类加载原理解析 ... -
ffmpeg源码及相关开发资料下载,好文章积攒
2012-06-04 16:12 739FFMpeg0.6版源码下载:来自:http://sour ... -
分布式文件系统FastDFS架构剖析
2012-05-31 11:34 706FastDFS是一款类Google FS的开源分布式文件系 ... -
NoSQL数据库探讨
2012-05-24 09:16 556随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个 ... -
用nosql轻松打造千万级数据量的微博系统
2012-05-23 11:38 857其实微博是一个结构相对简单,但数据量却是很庞大的一种产品. ...
相关推荐
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用...
Spring AOP和Hessian是两个在Java开发中广泛使用的技术,尤其在分布式系统和服务治理中。下面将详细解释这两个概念以及它们如何结合使用。 **Spring AOP(面向切面编程)** Spring AOP是Spring框架的一个重要组成...
在本示例“hessian-demo”中,我们将探讨如何在Spring 4框架下集成Hessian 4.0.7,以及利用内置的Jetty服务器来运行这个示例。 首先,让我们深入了解Hessian的工作原理。Hessian协议基于HTTP,但采用了二进制编码,...
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...
本示例着重介绍如何在Spring和SpringMVC框架中集成Hessian RPC,以实现客户端和服务端的通信。 Hessian是一种轻量级的二进制Web服务协议,由Caucho公司开发。它具有较高的传输效率,支持Java和.NET等多种语言,特别...
这个"PHP与Java通信Demo源码"是基于Hessian协议实现的一个示例,展示了如何在PHP和Java之间建立通信。现在,我们将深入探讨Hessian协议以及如何使用它在PHP和Java之间进行数据交换。 首先,Hessian协议由Caucho ...
本文主要讨论的是如何将Hessian RPC与RMI技术整合到Structs、Spring、Hibernate和Ibatis这四个关键的Java开发框架中,以构建一个高效、灵活的分布式应用程序。 1. **Hessian配置说明**: Hessian的配置通常涉及...
一个Spring整合Hessian的Demo,同时包含Hessian服务端与客户端。是一个Maven工程,IDE使用的Eclipse,运行前需要安装Eclipse的Maven插件。可以结合文章一起学习,地址是...
使用eclipse maven工程搭建hessian远程服务demo 分服务端的整合和客户端 建议阅读相关博客http://blog.csdn.net/heisemuyangquan/article/details/79460528
Hessian与Spring结合使用可以极大地简化远程服务的开发流程。Spring框架提供了强大的依赖注入和支持面向切面编程的能力,而Hessian则负责处理远程服务调用。两者结合能够帮助开发者快速构建高性能的分布式应用系统。...
4. **客户端调用**:客户端可以选择与Spring集成,通过Spring的`ApplicationContext`获取代理对象,或者直接使用Hessian工具生成代理。 **安全机制** Hessian提供了基于X.509证书的加密和签名机制,这包括`X509...
### Hessian与Spring整合知识点详解 #### 一、Hessian简介 ...通过本文的介绍,相信读者已经掌握了如何使用Hessian与Spring集成的基本步骤和技术要点。在实际项目开发中,还需要根据具体需求进行更深入的研究和实践。
整合 Dubbo + SpringMvc 4.3.1 的服务器maven工程样例,使用注解方式定义服务及IOC装配,采用Hessian协议传输 三个工程,在 cnetAdmin 和 cnetBlu 中,要引用 cnetCommon 工程。
### Spring MVC 与 Dubbo 整合知识点解析 #### 一、Spring MVC 与 Dubbo 概述 ...以上是对“springmvc-dubbo完整demo”的详细解析,希望能够帮助您更好地理解如何将 Spring MVC 与 Dubbo 进行有效整合。
附件中的demo主要包括两部分hessianServer、hessianClient(没有用maven,很普通的java web运用),其中hessianServer没有用spring、hessianClient用了spring,server与client两者都同时作为了服务端与客户端,不...
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
【标题】"dubbo+zookeeper+spring demo" 是一个整合了Dubbo、ZooKeeper和Spring框架的示例项目,旨在展示如何在分布式环境中利用这三个技术进行服务发现和服务调用。 【描述】在这个demo中,Dubbo作为服务提供与...
通过"DUBBO_SPRING_DEMO"这个示例,开发者可以学习如何在实际项目中配置和使用Dubbo与Spring的集成,从而提升服务的可扩展性和可靠性。这个过程涉及到Spring的bean管理、Dubbo的配置语法,以及对分布式服务治理的...
Hessian与Spring的整合 在Spring环境下使用Hessian,可以通过Spring的`DispatcherServlet`将请求转发给Hessian服务。这种方式可以更好地利用Spring的特性,提高开发效率和服务管理的灵活性。 - 配置`...
- Dubbo 很常见地与 Spring 框架集成,利用 Spring 的依赖注入和管理能力,简化应用开发。 - "dubbo demo" 可能会有 Spring 配置文件,展示如何将 Dubbo 组件与 Spring 容器集成。 通过深入研究这个 "dubbo demo...