当需要在GWT中阻止RPC时,需要在客户端包中创建Async和Sync接口以及在Server包中创建其impl类。在GWT中为成功的RPC创建Sync和Async接口需要什么。
答案 0 :(得分:4)
简而言之:客户端需要异步,服务器端需要同步。
Javascript中的所有RPC(XmlHttpRequest)调用都是异步的 - 当网络调用完成后,将使用result调用您的代码。
因此,在客户端使用GWT RPC,您必须提供Async接口(及其实现),以便在结果可用时调用。
您还必须提供在服务器端实现的相关Sync接口。
有关如何编写Async和Sync接口的合同:http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html
答案 1 :(得分:2)
我认为你知道浏览器中的任何JS都是同步事件驱动的。 要响应RPC,您需要回调。 因此,在编写Java代码时,您需要将回调对象传递给调用。 但是服务器端是一个简单的方法调用,返回类型应该与回调的参数匹配。正确?
因此,您可以在这里获得2个接口,这些接口可以在编译时为您提供完整的类型安全性。并允许它一切顺利工作。