`

hessian和web项目的集成使用

    博客分类:
  • JAVA
阅读更多
   
    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端使用hessian跟web服务器通讯

    在Android应用开发中,与Web服务器进行通讯是常见的需求,Hessian是一种二进制协议,它使得Java和Java、Java和其他语言(如Python、C++)之间的远程调用变得高效且简便。本教程将深入探讨如何在Android端利用Hessian...

    Hessian和Spring集成示例

    在IT行业中,Hessian和Spring的集成是服务端开发中常用的一种技术,它允许我们将Java对象作为远程服务进行调用,极大地提高了开发效率和系统的可扩展性。下面将详细讲解Hessian与Spring集成的关键知识点。 首先,...

    Hessian 发布WebServices

    而“工具”可能指的是使用某些开发工具,如Eclipse或MyEclipse,来集成和调试Hessian Web服务。 在提供的文件名称列表中,我们看到的是一些常见的开发项目文件: 1. `.classpath`:这是Eclipse项目的一个配置文件,...

    在 Spring Web Flow 项目中应用 Hessian 服务

    要在Spring Web Flow项目中集成Hessian服务,我们需要以下步骤: 1. **配置Hessian服务**:在服务器端,我们需要创建一个实现了所需接口的业务服务类,并在Spring配置文件中声明它为Hessian服务,使用`&lt;bean&gt;`标签...

    Spring中集成Hessian的问题

    为了方便调试和测试,可以使用一些工具,如Hessian Proxy Factory(一个命令行工具)或者Hessian Browser(一个网页工具),它们可以帮助我们查看和测试Hessian服务。 **常见问题与解决方案** 在实际应用中,可能会...

    Hessian 使用小结

    1. **添加依赖**:首先,客户端和服务端都需要引入Hessian的jar包,以便使用其提供的API和功能。 2. **服务端设置**:在服务端,需要定义业务接口,并创建该接口的实现类。这个实现类需要继承`HessianServlet`,...

    hessian学习基础篇——序列化和反序列化

    在实际项目中,结合标签中的“源码”和“工具”,深入研究Hessian的源码和相关工具,可以帮助我们更好地应用这一技术。而“stxm”可能是对某种特定场景或功能的缩写,具体的含义可能需要更多的上下文信息来解读。

    hessian使用小例子

    在IT行业中,Hessian是一种轻量...通过这个简单的示例,我们可以看到如何在Java应用中集成和使用Hessian进行远程服务调用。在实际项目中,Hessian还可以与其他技术结合,如Spring框架,以实现更复杂的分布式系统架构。

    Hessian

    2. **集成与兼容**:Hessian可以与Spring框架无缝集成,通过配置Spring的Bean,轻松实现服务的发布和消费。 **五、源码分析** 对于深入理解Hessian的工作机制,阅读和分析源码是必不可少的。Caucho Technology提供...

    C#中Hessian的使用例子

    在.NET开发环境中,C#是一种常用的编程语言,而Hessian是一种二进制的远程方法调用(Remote Method ...通过理解Hessian协议的原理和使用方式,以及如何在C#中集成和配置,你可以创建出性能优异的远程调用解决方案。

    闲着没事Hessian开发WebService的总结(一)

    读者可能能从中了解到如何集成Hessian到他们的项目中,以及如何通过源码分析来调试和优化Hessian服务。 从压缩包子文件的文件名称“BurlapWS”来看,这可能是与Burlap相关的,Burlap是Hessian的一个变种,也是一个...

    二进制Web服务Hessian刘骥讲座--(附源码)

    通过分析和实践这些源码,开发者可以深入理解如何在自己的项目中集成和使用Hessian。 6. **PPT材料**:二进制Web服务Hessian.ppt很可能是讲座的幻灯片,其中可能涵盖了Hessian的基础概念、工作流程、优缺点以及实战...

    hessian轻量级 rpc实现

    通过学习和研究这个示例项目,开发者可以更好地理解Hessian的工作流程,以及如何在自己的项目中部署和使用Hessian RPC。 总结,Hessian作为一种轻量级的RPC解决方案,以其高效、简单和易于集成的特性在分布式系统中...

    hessian-demo示例

    Spring与Jetty的集成允许我们在不依赖其他Web服务器的情况下,快速启动并运行Hessian服务。 现在,我们详细分析“hessian-demo”项目结构和关键组件: 1. **服务端:** - 首先,创建一个服务接口,定义需要暴露给...

    srpingMVC+hessian4整合jar包,工程里拷出来的,绝对可用

    Spring MVC 和 Hessian 整合是企业级应用中常见的技术组合,主要用于构建分布式...提供的 `libs` 文件夹可能包含了整合所需的所有 jar 包,确保项目运行时正确引入这些库,就能实现 Spring MVC 和 Hessian 的无缝集成。

    hessianServer

    在实际部署前,需要对Hessian服务进行充分的测试,包括单元测试、集成测试和压力测试,确保服务的稳定性和性能满足需求。 总结来说,HessianServer是利用Hessian协议构建的高效服务端程序,它简化了分布式系统中的...

    Hessian源代码

    Hessian是一种轻量级的二进制Web服务协议,它被设计用来提高远程方法调用(RPC)的效率。在Java开发中,Hessian库广泛应用于实现高效的远程服务通信,尤其是对于那些对性能要求较高的场景。这个压缩包文件“hession_...

    flex-hessian-java实例.rar

    Flex-Hessian-Java实例是一个关于使用Flex客户端与Java服务器之间进行高效远程调用的实践案例...通过实践这些步骤,你不仅可以掌握Flex-Hessian-Java集成的基本原理,还能增强对富互联网应用开发和远程服务调用的理解。

    利用hessian进行系统通信实例教程

    Hessian是由Caucho公司开发的一种轻量级的Web服务协议,它的主要特点是使用二进制格式传输数据,相比XML或JSON,其在网络传输中具有更高的效率和更快的速度。Hessian支持Java、C++、Python等多种编程语言,能够实现...

    hessian与spring整合的jar包

    Spring包含了许多模块,如核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类和支持以及测试模块。 当我们将Hessian与Spring进行整合时,主要目标是利用Spring的依赖注入(Dependency Injection, DI)和...

Global site tag (gtag.js) - Google Analytics