什么是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...

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
外企C语言笔试题
Nov 10 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
Oracle快照(snapshot)
Mar 13 面试题
.NET面试问题集
Dec 08 面试题
Internal修饰符有什么含义
Jul 10 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
Nov 09 面试题
JAVA程序员面试题
Oct 03 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
Shell脚本如何向终端输出信息
Apr 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python批量转换文件编码格式
2015/05/17 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python实现文件的分割与合并
2019/08/29 Python
超市总经理岗位职责
2014/02/02 职场文书
宣传活动总结范文
2014/07/01 职场文书
党员作风建设自查报告
2014/10/23 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
党员学习型组织心得体会
2019/06/21 职场文书