Hessian是一个使用二进制Web服务协议的框架,它的好处在于免除了一大堆附加的API包。
一、hessian在web项目中的服务端应用。
1、在web.xml中:
<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:spring-hessian.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>
2、spring-hissian.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<description>server properties</description>
<bean id="_facadeService" class="com.xxx.hessian.FacadeServiceImpl">
</bean>
<bean id="facadeService" name="/facadeService" class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service">
<ref bean="_facadeService"/>
</property>
<property name="serviceInterface">
<value>com.xxx.hessian.client.FacadeService</value>
</property>
</bean>
</beans>
以上,hessian的服务器端配置完成。具体的实现写上对应的接口和实现类的代码即可。
二、hessian在客户端的调用。
1、将服务端编写的接口(不包含实现)和相应的POJO类打包,并引入客户端项目中。
2、在spring中初始化bean,然后调用。具体如下:
<bean id="facadeService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="proxyFactory">
<bean class="com.caucho.hessian.client.HessianProxyFactory">
<property name="readTimeout" value="${hessian.readTimeout}" />
</bean>
</property>
<property name="serviceUrl" value="${hessian.hessianUrl}/facadeService" />
<property name="serviceInterface" value="com.xxx.hessian.client.FacadeService" />
<property name="overloadEnabled" value="true" />
</bean>
3、在要调用hessian服务的类中注入这个bean。然后就可以像调用本地方法一样调用了。
分享到:
相关推荐
在Android应用开发中,与Web服务器进行通讯是常见的需求,Hessian是一种二进制协议,它使得Java和Java、Java和其他语言(如Python、C++)之间的远程调用变得高效且简便。本教程将深入探讨如何在Android端利用Hessian...
在IT行业中,Hessian和Spring的集成是服务端开发中常用的一种技术,它允许我们将Java对象作为远程服务进行调用,极大地提高了开发效率和系统的可扩展性。下面将详细讲解Hessian与Spring集成的关键知识点。 首先,...
而“工具”可能指的是使用某些开发工具,如Eclipse或MyEclipse,来集成和调试Hessian Web服务。 在提供的文件名称列表中,我们看到的是一些常见的开发项目文件: 1. `.classpath`:这是Eclipse项目的一个配置文件,...
要在Spring Web Flow项目中集成Hessian服务,我们需要以下步骤: 1. **配置Hessian服务**:在服务器端,我们需要创建一个实现了所需接口的业务服务类,并在Spring配置文件中声明它为Hessian服务,使用`<bean>`标签...
1. **添加依赖**:首先,客户端和服务端都需要引入Hessian的jar包,以便使用其提供的API和功能。 2. **服务端设置**:在服务端,需要定义业务接口,并创建该接口的实现类。这个实现类需要继承`HessianServlet`,...
为了方便调试和测试,可以使用一些工具,如Hessian Proxy Factory(一个命令行工具)或者Hessian Browser(一个网页工具),它们可以帮助我们查看和测试Hessian服务。 **常见问题与解决方案** 在实际应用中,可能会...
在实际项目中,结合标签中的“源码”和“工具”,深入研究Hessian的源码和相关工具,可以帮助我们更好地应用这一技术。而“stxm”可能是对某种特定场景或功能的缩写,具体的含义可能需要更多的上下文信息来解读。
在IT行业中,Hessian是一种轻量...通过这个简单的示例,我们可以看到如何在Java应用中集成和使用Hessian进行远程服务调用。在实际项目中,Hessian还可以与其他技术结合,如Spring框架,以实现更复杂的分布式系统架构。
2. **集成与兼容**:Hessian可以与Spring框架无缝集成,通过配置Spring的Bean,轻松实现服务的发布和消费。 **五、源码分析** 对于深入理解Hessian的工作机制,阅读和分析源码是必不可少的。Caucho Technology提供...
在.NET开发环境中,C#是一种常用的编程语言,而Hessian是一种二进制的远程方法调用(Remote Method ...通过理解Hessian协议的原理和使用方式,以及如何在C#中集成和配置,你可以创建出性能优异的远程调用解决方案。
读者可能能从中了解到如何集成Hessian到他们的项目中,以及如何通过源码分析来调试和优化Hessian服务。 从压缩包子文件的文件名称“BurlapWS”来看,这可能是与Burlap相关的,Burlap是Hessian的一个变种,也是一个...
通过分析和实践这些源码,开发者可以深入理解如何在自己的项目中集成和使用Hessian。 6. **PPT材料**:二进制Web服务Hessian.ppt很可能是讲座的幻灯片,其中可能涵盖了Hessian的基础概念、工作流程、优缺点以及实战...
通过学习和研究这个示例项目,开发者可以更好地理解Hessian的工作流程,以及如何在自己的项目中部署和使用Hessian RPC。 总结,Hessian作为一种轻量级的RPC解决方案,以其高效、简单和易于集成的特性在分布式系统中...
Spring与Jetty的集成允许我们在不依赖其他Web服务器的情况下,快速启动并运行Hessian服务。 现在,我们详细分析“hessian-demo”项目结构和关键组件: 1. **服务端:** - 首先,创建一个服务接口,定义需要暴露给...
Spring MVC 和 Hessian 整合是企业级应用中常见的技术组合,主要用于构建分布式...提供的 `libs` 文件夹可能包含了整合所需的所有 jar 包,确保项目运行时正确引入这些库,就能实现 Spring MVC 和 Hessian 的无缝集成。
在实际部署前,需要对Hessian服务进行充分的测试,包括单元测试、集成测试和压力测试,确保服务的稳定性和性能满足需求。 总结来说,HessianServer是利用Hessian协议构建的高效服务端程序,它简化了分布式系统中的...
Hessian是一种轻量级的二进制Web服务协议,它被设计用来提高远程方法调用(RPC)的效率。在Java开发中,Hessian库广泛应用于实现高效的远程服务通信,尤其是对于那些对性能要求较高的场景。这个压缩包文件“hession_...
Flex-Hessian-Java实例是一个关于使用Flex客户端与Java服务器之间进行高效远程调用的实践案例...通过实践这些步骤,你不仅可以掌握Flex-Hessian-Java集成的基本原理,还能增强对富互联网应用开发和远程服务调用的理解。
Hessian是由Caucho公司开发的一种轻量级的Web服务协议,它的主要特点是使用二进制格式传输数据,相比XML或JSON,其在网络传输中具有更高的效率和更快的速度。Hessian支持Java、C++、Python等多种编程语言,能够实现...
Spring包含了许多模块,如核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类和支持以及测试模块。 当我们将Hessian与Spring进行整合时,主要目标是利用Spring的依赖注入(Dependency Injection, DI)和...