hessian简单示例
来源:互联网 发布:天正建筑软件最新版 编辑:程序博客网 时间:2024/06/11 02:10
创建一个对外接口
public interface Basic { String hello(String name); String say(String msg); int sum(int a,int b);}
实现该接口并继承HessianServlet
public class BasicService extends HessianServlet implements Basic { @Override public String hello(String name) { return "Hello " + name; } @Override public int sum(int a, int b) { return a + b; } @Override public String say(String msg) { return "Say:" + msg; }}
配置web.xml
<servlet> <servlet-name>hello</servlet-name> <servlet-class>com.abel533.hessian.BasicService</servlet-class></servlet><servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern></servlet-mapping>
启动服务器
客户端代码
public class Client { interface Hello { String hello(Object name); } interface SumSay { String say(String msg); int sum(int a, int b); int hi(String hi); } public static void main(String[] args) throws MalformedURLException { //TODO 根据实际地址修改 String url = "http://localhost:8090/hello"; HessianProxyFactory factory = new HessianProxyFactory(); Hello basic = (Hello) factory.create(Hello.class, url); System.out.println(basic.hello(123)); SumSay sumSay = (SumSay) factory.create(SumSay.class, url); System.out.println(sumSay.say("你好!")); System.out.println("10+20=" + sumSay.sum(10, 20)); }}
在客户端中创建了两个接口,接口名和最上面Basic中的部分接口是一样的。
经过简单的测试发现,只要方法名一致,并且参数个数一致,就可以成功调用。
阅读全文
0 0
- Hessian简单示例
- Hessian简单示例
- hessian简单示例
- Hessian 示例
- Hessian 使用示例总结
- hessian应用示例
- Hessian探究(一)Hessian入门示例
- hessian简单实例
- 简单Hessian实例
- Hessian简单入门
- Hessian简单入门
- hessian简单实例
- 简单的Hessian实例
- HESSIAN 简单例子
- Hessian---简单例子
- maven + hessian 简单例子
- hessian 的简单介绍
- hessian简单小例子
- 虚函数和纯虚函数的区别
- webstorm 使用时 链接上级目录下的样式 不起作用
- dubbo原理特点
- Burnside引理
- Redux:百行代码千行文档
- hessian简单示例
- 会声会影X9中文版 v19.1.0.14
- Dubbo-02:使用zookeeper的简单demo
- C.Primer.Plus(第六版)第14章 编程练习
- opencv: 形态学 转换(图示+源码)
- JavaScript中隐式的强制转换
- TensorFlow概要
- C_串----基本string字符系列容器
- JNI编译时错误 编码GBK的不可映射字符 解决方法