如何在Spring中集成Hessian框架
推荐于2016-08-17 · 知道合伙人数码行家
知道合伙人数码行家
向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