`
夏莹_合肥
  • 浏览: 179415 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

GWT和Guice的集成

    博客分类:
  • GWT
阅读更多

在GWT中集成Guice的关键就是让Guice来负责RemoteServiceImpl对象的创建。以下是一个最简单的示例,继承自RemoteServiceServlet,重写了processCall的方法:

package com.yingxia.tonglin.server.common;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.server.rpc.RPC;
import com.google.gwt.user.server.rpc.RPCRequest;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.google.inject.Guice;
import com.google.inject.Injector;

@SuppressWarnings("serial")
public class GuiceRemoteServiceServlet extends RemoteServiceServlet {

    private static final Injector injector = Guice.createInjector();

    @Override
    public String processCall(String payload) throws SerializationException {
        RPCRequest rpcRequest = RPC.decodeRequest(payload);
        Class<?> serviceClass = rpcRequest.getMethod().getDeclaringClass();
        RemoteService service = (RemoteService) injector.getInstance(serviceClass);
        return RPC.invokeAndEncodeResponse(service, rpcRequest.getMethod(), rpcRequest.getParameters(), rpcRequest.getSerializationPolicy());
    }
   
}
 



更多信息,请参考http://pavelgj.googlepages.com/GuiceRemoteServiceServlet.html

分享到:
评论

相关推荐

    GWT入门和进阶

    Gin Guice集成** Gin是GWT上的轻量级依赖注入框架,基于Guice,它可以帮助管理复杂的组件依赖关系,简化代码结构。 **3. RequestFactory** RequestFactory是GWT提供的一种更加简洁的服务器通信方式,它提供了更...

    GWT完整教程,Word版

    这一部分还将深入讨论GWT的客户端数据管理,包括使用 Gin 和 Guice 进行依赖注入,以及使用GWT的 Place 和 History 模式来实现导航。另外,你将学习到如何利用GWT的Ext GWT(GXT)或SmartGWT等第三方库增强应用的...

    gwt进阶

    11. **GWT Gin Guice集成**:GWT Gin 基于Google Guice,一个流行的Java依赖注入框架,使得GWT应用可以利用Guice的强大功能。 12. **GWT Super Dev Mode**:这是一种快速开发模式,允许开发者在保存代码后立即看到...

    nfsdb-guice-1.0.2.zip

    总的来说,"nfsdb-guice-1.0.2.zip" 和 "org.liveSense.misc.gwt.jsr303.zip" 这两个开源项目结合了NFSDB数据库、Google Guice依赖注入框架以及JSR 303的GWT客户端验证,为开发者提供了在GWT应用中构建高效且具有...

    GWT in action(英文版)

    4. 深入研究:探索GWT的高级特性,如 Gin、Guice 和 RequestFactory,以及如何与其他JavaScript库和框架集成。 总结,GWT in Action(英文版)是一本全面介绍GWT的教程,对想要掌握Google Web Toolkit的开发者来说是...

    JUnitGuiceMockito高效组合测试框架

    `Jukito` 正是将 `JUnit`、`Guice` 和 `Mockito` 结合起来的测试库,它扩展了 `JUnit`,提供了对 `Guice` 和 `Mockito` 的集成。使用 `Jukito`,你可以方便地在测试中进行依赖注入,并且可以轻松地创建和管理模拟...

    EMF模型文件对比/比较(emf.compare)

    压缩包中包含的文件名看起来像是Maven库的JAR文件,这些文件可能与Google的一些库相关,比如GWT(Google Web Toolkit)、Guava、Guice、Gson、GWTORM、GWTJSONRPC和Gerrit项目。具体来说: 1. **GWT(Google Web ...

    interview_project_alexandru_tomuta

    GWT项目 数据库设置 Guice整合 Google API调用集成 Google API自动完成位置搜索 Google API放置响应映射-使用Jackson Json映射器 数据库集成-添加Hibernate支持,实体,持久层 对位置启用CRUD操作 使用数据库值交叉...

    J2EE程序员需掌握的技术

    - GWT(Google Web Toolkit):用于构建复杂的JavaScript应用程序。 - DWR:简化服务器端调用的库。 - Dojo,jQuery,ExtJS等:提供丰富的客户端交互功能。 7. **数据库系统**: - Oracle 10g,SQL Server,...

    PrimeUI Widgets

    UI Components模块:提供拥有Rich Web用户体验的各种JSF组件,PrimeFaces提供的组件能够处理JavaScript Rendering在服务器端的集成问题。其中包括HtmlEditor、ImageCropper、Dialog、AutoComplete、 Flash based ...

Global site tag (gtag.js) - Google Analytics