Java 为什么需要GWT RPC的同步接口?
我想知道为什么在使用GWT RPC时还需要定义一个同步接口,因为所有调用都是异步的 我看不到在哪里使用synchornous接口Java 为什么需要GWT RPC的同步接口?,java,ajax,gwt,rpc,Java,Ajax,Gwt,Rpc,我想知道为什么在使用GWT RPC时还需要定义一个同步接口,因为所有调用都是异步的 我看不到在哪里使用synchornous接口 i、 e.为什么我们不能在我们的服务实现类中实现同步接口?来自文档: 此同步接口是服务规范的最终版本。此服务在服务器端的任何实现都必须扩展RemoteServiceServlet并实现此服务接口 提示:无法直接从客户端调用此版本的RPC。您必须创建异步这是否意味着我的serviceimplementation与同步接口而不是异步接口交互?但是调用是异步的?通过阅读gw
i、 e.为什么我们不能在我们的服务实现类中实现同步接口?来自文档: 此同步接口是服务规范的最终版本。此服务在服务器端的任何实现都必须扩展RemoteServiceServlet并实现此服务接口
提示:无法直接从客户端调用此版本的RPC。您必须创建异步这是否意味着我的serviceimplementation与同步接口而不是异步接口交互?但是调用是异步的?通过阅读gwt项目主页上的文档,我没有完全理解它。我找到了这篇关于MarkerInterface哪个RemoteService是的文章,但它没有说明RemoteService的使用方式和用途以及与gwt的连接:同步接口做两件事:首先,它在服务器端使用,其次,它触发rpc代理的生成。同步类和异步类之间的连接在哪里?客户端使用异步接口,服务器端使用同步接口,GWT使用同步接口标识代码生成器。同步始终扩展RemoteService,这将告诉GWT使用RpcServiceGenerator。
package com.example.foo.server;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.example.client.MyService;
public class MyServiceImpl extends RemoteServiceServlet implements
MyService {
public String myMethod(String s) {
// Do something interesting with 's' here on the server.
return s;
}
}