1

我在我的 GWT 项目上成功使用了 GIN。现在我的 RPC 服务将需要来自其他层的数据(业务逻辑 --> 数据访问),在过去我会使用所需的方法来完成单例服务。类似 MyGwtServiceImpl.getData() --> MyServerSideService.getData() --> MyDaoGetDataFromDB()

但是现在单身人士并没有真正受到赞赏,我想出于测试目的使用注入方法。

我知道我需要知道的只是为服务器端安装 GUICE,但我不确定应该在哪里创建注入器。通常它会在一个主要方法中完成,但这里我使用的是 GWT。

GIN 和 GUICE lib 之间会不会有冲突?

我应该把注入器创建在哪里?在 onModuleLoad 中?我不确定,因为我的申请将分为几个。

感谢您的帮助!


概括 :

  • 按照托马斯给出的教程(答案)
  • 但是要使注入起作用,请不要忘记在 web.xml 中替换(实际上是删除):

    <servlet>
        <servlet-name>MyService</servlet-name>
        <servlet-class>com.myapp.MyServiceImpl</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyService</servlet-name>
        <url-pattern>/com.myapp/MyService</url-pattern>
    </servlet-mapping>
    
  • 通过在 Guice 模块中:

     serve("/com.myapp/MyService").with(MyServiceImpl.class);
    
4

1 回答 1

3

您想在ServletContextListener. 看看http://code.google.com/p/google-guice/wiki/ServletModule

GIN(GWT 的 Guice,在客户端)和 Guice(在服务器端)之间绝对没有冲突。

于 2012-02-20T17:28:42.090 回答