Hessian 官网:
http://hessian.caucho.com/
Hessian是一个二进制web service 框架。依赖 web server 可以实现快速的web service 开发。
在这里就上个java版的实例。
首先我们需要创建一个web project(姑且项目名就叫WebProject)引入hessian的jar。当然hessian依赖servlet-api.jar
hessian 需要在java中需要一个interface作为它的stub,axis2也是需要使用stub的。
public interface BasicAPI {
public String hello();
}
然后我们编写一个实现类来实现该接口的方法。并继承hessianServlet
public class BasicService extends HessianServlet implements BasicAPI {
private static final long serialVersionUID = 843270822305162788L;
private String _greeting = "Hello, world";
@Override
public String hello() {
return _greeting;
}
}
然后我们需要编写调用的client
public static void main(String[] args) throws MalformedURLException {
String url = "http://localhost:8080/WebProject/bas";
HessianProxyFactory factory = new HessianProxyFactory();
BasicAPI basic = (BasicAPI) factory.create(BasicAPI.class, url);
System.out.println("hello(): " + basic.hello());
}
最后我们需要在web.xml中添加部分servlet的配置就好了。
<servlet>
<display-name>basic</display-name>
<servlet-name>basic</servlet-name>
<servlet-class>com.hessian.BasicService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>basic</servlet-name>
<url-pattern>/bas</url-pattern>
</servlet-mapping>
以上代码编写完成后。把项目部署到web container中,并运行client的main方法就可以了。
超级简单!