我在我的 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);