GWT Remote Service 远程调用服务
1.简介
远程调用使用webservice? 基于gwt + spring的服务,轻松解决远程调用
应用场景:app1的一个gwt服务 invoke app2的一个gwt服务
特性:
无需任何配置,只需gwt remote service包,以及效用的url,服务在spring中注册的id
2.demo
1)本服务基于spring + gwt 的服务,参考地址:http://jiangyongyuan.iteye.com/admin/show/143455
2) the client to invoke the remote gwt service
java 代码
- public class DemoClient {
- public static void main(String[] args) {
-
-
-
-
-
-
- RoleService myService = (RoleService) RemoteServiceLocator
- .getRemoteService(RoleService.class,
- "http://localhost:8888/app/rpc/roleService");
-
- Users user = myService.queryLoginUser();
-
- System.out.println("result = " + user.getUserID());
-
- try {
- myService.queryAcl(user);
- } catch (ApplicationException e) {
- e.printStackTrace();
- }
- }
- }
3.download url:
macaufly gwt toolkit:
http://code.google.com/p/macaufly-gwt-tool/downloads/list
分享到:
相关推荐
- 定义一个GWT RemoteService接口,提供CRUD操作的方法。这些方法通常使用GWT的异步回调机制,以便在服务器响应时处理结果。 ```java public interface ContactService extends RemoteService { List<Contact> ...
GWT AsyncGen是一个简单的Ant任务,没有依赖项,您可以轻松地将其合并到项目中,以完成为FooService GWT RemoteService接口定义生成FooServiceAsync源的烦人的自动化任务。 我们的目标是在这里实现最大程度的简化。 ...
3. **远程异步接口(Remote Service Async Interface)**:客户端调用服务时会使用这个接口,它定义了与服务接口相同的方法,但这些方法接受一个实现了`AsyncCallback`接口的对象作为参数,用于处理服务调用的结果。...
用于异步HTTP请求,以及`com.google.gwt.user.client.rpc.RemoteService` 和 `com.google.gwt.user.client.rpc.RemoteServiceProxy` 用于实现服务端与客户端的RPC通信。 总之,GWT-api文档是GWT开发者的重要参考...
这些接口扩展自GWT的`RemoteService`或`AsyncRemoteService`,并使用GWT的序列化机制处理参数和返回值。 3. **实现服务端接口**:在服务器端,为GWT客户端接口创建实现类,并将其作为Spring bean定义。Spring会自动...
public interface MyService extends RemoteService { String getData(); } ``` 然后在服务器端实现这个接口: ```java public class MyServiceImpl extends RemoteServiceServlet implements MyService { @...
Spring与GWT结合,可以在服务器端处理业务逻辑,通过GWT的Remote Procedure Call (RPC)机制与客户端进行通信。 3. **Hibernate ORM**: Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者用Java...
2. 设计服务接口(Service Interface)在GWT客户端,实现该接口的服务端(Service Implementation)在服务器端。 3. 使用Spring的AOP和DI来管理服务实现类,包括依赖注入和服务的生命周期管理。 4. 在客户端,通过...
在GWT中连接数据库通常涉及到将服务器端的Java代码与数据库API结合,然后通过GWT的远程服务层(Remote Service Layer)与客户端进行通信。 描述中的链接指向了一篇博客文章,虽然具体内容没有提供,但我们可以推测...
这通常通过使用GWT的Remote Service或RequestFactory实现。在这个实例中,我们可能创建一个服务接口,如`MyDataService`,并在服务器端实现它,使用Hibernate进行数据操作。 4. **配置文件**:整合过程中,需要修改...
1. **Service接口**:定义了客户端可以调用的服务方法,这些接口通常继承自GWT的`RemoteService`或`RemoteServiceRelativePath`接口。 2. **Service实现**:在服务器端实现Service接口,处理客户端的请求并返回结果...
- `YourService`:本地同步接口,继承自`RemoteService`,定义了要调用的远程方法。 - `YourServiceAsync`:本地异步接口,方法需要`AsyncCallback`参数,返回值为`void`。 - `YourServiceImpl`:服务器端实现类,...
中级教程可能还会讲解到GWT的异步通信机制——`com.google.gwt.user.client.rpc.RemoteService` 和 `com.google.gwt.user.client.rpc.ServiceDefTarget`,它们用于实现客户端与服务器间的RPC(Remote Procedure Call...
- 定义服务接口`org.jmg.client.GetTimeService`,并使其扩展`RemoteService`。 - 创建异步服务接口`org.jmg.client.GetTimeServiceAsync`,遵循特定的命名规则。 - 实现服务端逻辑`org.jmg.server....
4. **SimpleRPC**:在提供的压缩包文件中,"simplerpc"可能是指GWT的简单RPC(Remote Procedure Call)机制。GWT-RPC是GWT内置的一种通信方式,用于客户端和服务器之间进行高效、类型安全的数据交换。通过GWT-RPC,...
在GWT中,客户端与服务器之间的通信主要依赖于异步服务调用(Asyncronous Service Calls),这是GWT的一种核心特性。这种机制使得用户界面能够保持响应,即使在等待服务器响应时也是如此。它使用XMLHttpRequest对象...
这个接口必须扩展GWT的RemoteService接口,并包含应暴露给客户端的服务方法签名。方法参数和返回类型必须是可序列化的。例如,`StringReverserService`接口定义了一个名为`reverseString`的方法,该方法接收一个字符...
GWT 2.0引入了RPC(Remote Procedure Call)机制,允许客户端和服务器之间进行高效的数据交换。通过GWT的Service接口和AsyncCallback,开发者可以实现异步服务调用,提高用户体验。 8. **国际化支持**: GWT提供...
public interface MyService extends RemoteService { public String hello(String s); } public interface MyServiceAsync { public void hello(String s, AsyncCallback<String> callback); } ``` 4. **...
- **Spring-GWT-RPC**:GWT的Remote Procedure Call (RPC)机制可以与Spring的AOP和DI集成,实现服务端的Spring Bean作为GWT RPC的服务端点。这样,客户端可以直接调用服务端的业务逻辑,而无需关心服务的实现细节。...