Hessian(http://hessian.caucho.com)是一种轻量级的Web Service, 采用的是二进制的RPC协议。
Hessian可以形容是一种基于二进制协议提供RMI功能的组件。
- 接口类IAnimalService.java
public interface IAnimalService { public String getMonkeyName(); }
2 实现类AnimalServiceImp.java
public class AnimalServiceImp implements IAnimalService { @Override public String getMonkeyName() { return "I'm Jacky"; } }
3web.xml配置
<servlet> <servlet-name>AnimalService</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <init-param> <param-name>home-class</param-name> <param-value>com.demo.AnimalServiceImp</param-value> </init-param> <init-param> <param-name>home-api</param-name> <param-value>com.demo.IAnimalService</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>AnimalService</servlet-name> <url-pattern>/service/animalService</url-pattern> </servlet-mapping> </servlet>
4客户端调用代码
final String url = "http://localhost:8080/service/animalService"; HessianProxyFactory factory = new HessianProxyFactory(); IAnimalService proxy = (IAnimalService) factory.create(IAnimalService.class, url); System.out.println(proxy.getMonkeyName());