简介
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。 采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。 pom.xml 配置
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>3.1.3</version>
</dependency>
1. web.xml 配置
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/hessian/*</url-pattern>
</servlet-mapping>
在dispatchservlet中配置,不改变你的原有配置,在servlet-mapping同级别配置如上转向代码。
2. 在dispatchservt的配置文件spring-mvc.xml中添加如下配置:
<!-- hessian-->
<bean id="httpRequestHandlerAdapter" class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean id="hessianService" class="com.pactera.service.impl.HessianServiceImpl"/>
<bean name="/helloHessian" class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service" ref="hessianService"/>
<property name="serviceInterface" value="com.pactera.service.HessianService"/>
</bean>
3. 编写接口 interface
public interface HessianService {
public String sayHello();
}
4. 编写实现类 implements
public class HessianServiceImpl implements HessianService {
@Override
public String sayHello() {
return "hello world ";
}
}
5.编写测试类
String pactera=null;
String url = "http://173.12.163.78:8080/hessian/helloHessian";
HessianProxyFactory factory = new HessianProxyFactory();
factory.setOverloadEnabled(true);
HessianService hessianService = (HessianService) factory.create(HessianService.class, url);
try {
pactera =hessianService.sayHello();
}catch (Exception e){
e.printStackTrace();
}
System.out.println(pactera);
注意:测试前请先关闭防火墙。用ping测试一下。