什么是Remote Module


Posted in 面试题 onJune 10, 2016
GWT没有这个概念,这个概念是Cypal插件定义的,它其实就是指GWT访问远程服务的代码,共有三个类:
XXXService:这是远程服务的定义接口,定义暴露的接口方法。该方法的实现在XXXServiceImpl中实现,同时该类需要通过@RemoteServiceRelativePath定义该服务的url路径名,由于XXXServiceImpl其实就是一个Servlet,所以这个路径会在web.xml的url-pattern用到
XXXServiceAsync:该接口是XXXService的副本,它的作用是当Java(最终应该说是javascript)调用 XXXService后,该接口提供一个回调,所以该接口的方法定义比XXXXService的方法定义多了个 AsyncCallbak接口,该接口定义了两个方法:
onFailure(Throwable caught)//失败时调用
onSuccess(T result)//成功时调用
XXXServiceImpl:这是具体类,这就是具体实现远程接口的地方,可以在这里实现业务逻辑,访问ejb,访问web service等等
除了XXXServiceImpl这几个类外,其它两个接口都不需要我们实现,GWT会通过动态代理来实现这两个接口,所以那两个接口只要定义就可以了
那如何调用Remote Module呢?
调用Remote Module需要使用到XXXServiceAsync副本接口,首先需要通过GWT生成两个接口的动态代理:
XXXServiceAsync service = GWT.create(XXXService.class);
然后就可以调用了,在相关的界面事件处理的地方调用XXXServiceAsync的方法,该方法比XXXService多了一个AsyncCall回调参数,这是我们需要实现的类:
service.服务方法(new AsyncCallback(){
//该类可以定义成匿名类
public void onFailure(Throwable caught){
//处理失败
}
public void onSuccess(T result){
//处理成功
}
})

Tags in this post...

面试题 相关文章推荐
mysql的最长数据库名,表名,字段名可以是多长
Apr 21 面试题
Java面试题及答案
Sep 08 面试题
空字符串(“”)和null的区别
Nov 13 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
.NET remoting中对象激活的两种方式
Jun 08 面试题
如何查找网页漏洞
Jun 22 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
EJB3推出JPA的原因
Oct 16 面试题
如何安装ruby on rails
Feb 09 面试题
JAVA软件工程师测试题
Jul 25 面试题
AJAX的全称是什么
Nov 06 #面试题
Prototype是怎么扩展DOM的
Oct 01 #面试题
GWT都有什么特性
Dec 02 #面试题
JavaScript获取当前url根目录(路径)
Feb 19 #面试题
ajax是什么及其工作原理
Feb 08 #面试题
Ajxa常见问题都有哪些
Mar 26 #面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 #面试题
You might like
PHP文本数据库的搜索方法
2006/10/09 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
JS解析XML的实现代码
2009/11/12 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
Vue计算属性的使用
2017/08/04 Javascript
原生js调用json方法总结
2018/02/22 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python中get和post有什么区别
2020/06/19 Python
Python Map 函数的使用
2020/08/28 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
铁路个人事迹材料
2014/01/30 职场文书
干部下基层实施方案
2014/03/14 职场文书
综治宣传月活动总结
2014/04/28 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2016小学新学期寄语
2015/12/04 职场文书