hessian和web项目的集成使用

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。然后就可以像调用本地方法一样调用了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值