Hession 简单尝试

来源:互联网 发布:桂林力港网络 编辑:程序博客网 时间:2024/06/13 22:32

简单配置

需要com.caucho.hessian包

<!-- 配置Spring核心控制器 -->
<servlet>
<servlet-name>sfv</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 不指定 <init-param> 会自动找web.xml相同路径下 web-servlet.xml文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- <param-value>classpath*:springmvc/spring-teshi-web.xml</param-value> -->
<param-value>classpath*:springmvc/spring-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sfv</servlet-name>
<url-pattern>/sfv/*</url-pattern>
</servlet-mapping>


将接口实例化,在springmvc文件下创建文件spring-test.xml

  <bean name="/syncProduct" class="org.springframework.remoting.caucho.HessianServiceExporter"> 
    <!-- service引用具体的实现实体Bean-->
    <property name="service" ref="yxGoodsServiceImpl" />
    <property name="serviceInterface" value="com.sf.teshi.service.goods.YxGoodsService" />  
    </bean>



Hessian简单原理调用,

http://www.cnblogs.com/yjmyzz/p/hessian-helloworld.html


Hessian原理其实就是HttpPost请求。

只是有个HessianProxyFactory类自动封装url和参数进行代理。

传回值是HessianServiceExporter 类封装返回值。

具体原理可见:http://www.cnblogs.com/happyday56/p/4268249.html

 

0 0