如何在Spring中集成Hessian框架

 我来答
huanglenzhi
推荐于2016-08-17 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517193
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

一、简介
    Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。下面以hessian-3.0.20版本为例演示如何将Hessian整合到Spring中。

二、配置详解
    1、在web.xml中的配置

1.<context-param>  
2.    <param-name>contextConfigLocation</param-name>  
3.    <param-value>  
4.        /WEB-INF/config/applicationContext.xml,  
5.        /WEB-INF/Hessian-servlet.xml  
6.    </param-value>  
7.</context-param>  
8.          
9.<servlet>  
10.    <servlet-name>Hessian</servlet-name>  
11.    <servlet-class>  
12.        org.springframework.web.servlet.DispatcherServlet  
13.    </servlet-class>  
14.    <load-on-startup>1</load-on-startup>  
15.</servlet>  
16.          
17.<servlet-mapping>  
18.    <servlet-name>Hessian</servlet-name>  
19.    <url-pattern>/hessian/*</url-pattern>  
20.</servlet-mapping>


      1)Hessian要求远程服务通过Servlet暴露出来,所以我们使用Spring的DispatcherServlet来暴露我们的服务。
       2)我们必须在WEB-INF目录下创建一个文件名格式为 [Servlet Name]-servlet.xml 的配置文件,由于我们设定servlet-name为Hessian,所以我们在这里创建一个名为Hessian-servlet.xml的文件。

   2、Hessian-servlet.xml文件的配置

<!-- 业务类 -->  
<bean id="hessianService" class="com.cjm.webservice.hessian.HessianServiceImpl"/>  
         
<!-- 远程服务 -->  
<bean name="/hessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">  
   <property name="service" ref="hessianService"/>  
   <property name="serviceInterface">  
       <value>  
           com.cjm.webservice.hessian.HessianService  
       </value>  
   </property>  
</bean>


       1)实际业务类是通过Spring的HessianServiceExporter类来暴露给客户端的。
       2)service:指定服务对应的业务类。
       3)serviceInterface:指定业务类实现哪个接口。Spring推荐采用面向接口编程,因此,Hessian服务建议通过接口暴露。
       4)Hessian的远程服务名为/hessianService。笔者使用的web服务器是Tomcat-5.5.23,端口是8888,web应用名为spring2

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式