`
liulanghan110
  • 浏览: 1065507 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring使用hessian例子

    博客分类:
  • JAVA
 
阅读更多

服务端代码:

对外提供服务的接口,和普通接口一样
public interface MathService {  
  
  public int add(int a, int b);  
  
} 
 接口实现类,和普通接口实现类一样
public class HessianMathService    implements MathService {  
  
    public int add(int a, int b){  
         return a + b;  
    }  
  
} 
 要注意的是传输的JAVA对象(如DTO)需要序列化,如这里的a如果是个对象,就需要序列化。
 
服务端配置
web.xml 
<!-- hessian服务配置 -->
	<servlet>
		<servlet-name>Hessian</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>
				classpath:webservice/spring-hessian-server.xml
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Hessian</servlet-name>
		<url-pattern>/hessian/*</url-pattern>
	</servlet-mapping>
 spring-hessian-server.xml (名字随便起,但该配置要交给spring管理 ,并和上面的param-value中相同
    <bean id=" hessianService" class=" com.test.webservice.hessian. HessianServiceImpl" autowire="byType"/> 

    <bean name="/ hessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">
          <property name="service" ref=" hessianService "/>
          <property name="serviceInterface" value=" com.test.webservice.hessian. HessianService "/>
    </bean>
 客户端需引入hessian 的jar,还需要服务端导出接口类的jar,放入lib
客户端代码:
和使用客户端本身的service一样。
客户端配置
   <bean id=" hessianService"
		name=" hessianService "
		class="org.springframework.remoting.caucho.HessianProxyFactoryBean" >
		<property name="serviceUrl" value="http://127.0.0.1/test/hessian/hessianService" />
		<property name="serviceInterface" value="com.test.webservice.hessian. HessianService" />
		<property name="readTimeout" value="10000" />
  </bean>
 注意:HESSIAN要求客户端和服务器端接口Package名Class名相同,传输DTO的Class相同。服务器端新增字段不影响旧客户端调用,反之,客户端新增字段会造成调用失败。
分享到:
评论
1 楼 OnTheRoad_lee 2013-11-04  
实践证明,客户端和服务器端接口Package名Class名,不一定要相同

相关推荐

    spring 集成 hessian例子

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...

    Spring和Hessian的整合案例

    Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。 本例子使用spring 整合hessian使开发更加的容易。

    hession例子,源码,最新的jar包,还有web例子与spring结合的例子

    hession例子,源 码,最新的jar包,还有web例子与spring结合的例子

    轻量级远程服务调用Hessian的入门实例和与Spring整合的实例.zip

    纯Hessian的入门例子教程,还有Hessian和Spring整合的例子教程。 代码上传之前都运行通过的

    hessian 使用例子

    演示例子分为三部分:Client 、Server、Skeleton; 其中,Client 是通过Hessian调用远程服务的客户端;Server是通过Hessian对外提供服务的服务端;Skeleton 是接口桥梁。 ...

    hessian学习实例

    hessian学习实例,hessian框架例子,与Spring集成。包括了server端和client端

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring 2.0 开发参考手册

    6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. ...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack ...19.2. 使用Spring JMS ...

    开源框架 Spring Gossip

    &lt;br&gt;AOP 入门 AOP 的观念与术语都不是很直觉,可以先从代理机制(Spring 实现 AOP 的一种方式)来看看实际的例子,从而了解 AOP 的观念与各种术语。 从代理机制初探 AOP 动态代理 &lt;br&gt;AOP 观念与...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    hessian远程通信

    本示例是hessian与spring整合的,客户端与服务端相互调用的最完整例子。

    Hession与SpringMVC整合的例子程序

    Hession与SpringMVC整合的例子程序,HseServer.zip为服务器端,HseClient.zip为客户端 pom.xml为引用的jar,可以删除一些无用的引用。版本为JDK8,Spring4.3.4,hessian4.0.38

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

Global site tag (gtag.js) - Google Analytics