问题标签 [gwt-gin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
518 浏览

java - GIN 是否支持儿童注射器之类的东西?

我有一个包含子应用程序的应用程序。我想隔离 GIN 注入,以便每个子应用程序可以具有相同核心共享类的单独实例。我还希望注入器将一些核心模块的类提供给所有子应用程序,以便可以共享单例实例。例如

在 Guice 我可以使用 来做到这一点createChildInjector,但我在 GIN 中看不到明显的等价物。

我可以在 GIN 中实现类似的东西吗?

0 投票
1 回答
723 浏览

gwt - GWT - 将 activityMapper 与 GIN 绑定不工作

我正在尝试使用 GWT/GIN 迈出第一步。

我已经从 google 下载了 hellomvp 示例,并按照本教程开始使用 gin。

我的问题是关于 HelloGinModule 类的配置方法中的这一行:

在我看来,它应该将我的类“AppActivityMapper”绑定为活动的 ActityManager。但实际上类构造函数(或类的任何方法)从未被调用,因此触发的事件不会被捕获。

AppActivityMapper 类如下所示:

在我的示例中,我的 View-Class 中的这段代码在单击链接后被调用:

事件被触发到事件总线。但什么也没有发生。

提前致谢

0 投票
2 回答
1689 浏览

java - 使用 Gin 编译时遇到问题

我正在使用 Gin 1.5 和 GWT 2.4 该项目在我添加 Gin 之前构建得很好,但现在它没有:

错误是:

我究竟做错了什么?我有guice-assistedinject-snapshot.jar并且guice-snapshot.jar在我的类路径上,按这个顺序。

导致错误的行在我的入口点类中是:

FooGinjector.java:

0 投票
4 回答
1413 浏览

java - Gwt 2.4 中的 EventBus 和 Gin 问题

我正在尝试在 MVP GWT 2.4 中使用 Gin。在我的模块中,我有:

上面的代码使用了新的com.google.web.bindery.event.shared.EventBus. 当我想在实现 Activity 的 MVP 活动中注入事件总线时,问题就来了:

Activity使用已弃用的com.google.gwt.event.shared.EventBus. 我怎样才能调和两者?显然,如果我要求使用已弃用的 EventBus 类型,那么 Gin 会抱怨,因为我没有为它指定绑定。

更新:这将允许应用程序构建,但现在有两个不同EventBus的 s,这很糟糕:

0 投票
0 回答
507 浏览

gwt - 我可以使用@Inject 注解进行设置器注入吗

在我的 GWTP 应用程序中,我需要注入 HttpServletRequest、HttpSession 作为 ActionHandler 的实例变量。

我的 ActionHandler 是通过 Spring 初始化的。

我无法通过 Spring 获取当前的 Request 对象,因为它仅实例化 POJO。

我正在考虑混合 GIN 和 Spring。

我可以在通过 Spring 实例化的 ActionHandler 中使用 GIN 注入 HttpServletRequest 吗??????

是否可以按照以下方式进行?

--------ActionHandler 结束--------

有人可以让我知道这样可以做 SetterInjection 吗?

第二件事,如果上面是可能的,那么我会使用这种方法获取当前的请求对象吗?

提前致谢。

巴韦什。

0 投票
1 回答
159 浏览

gwt - 基于 GWT/GIN/GUICE 的框架可扩展性

我希望我的问题不是笼统的。

我在 gwt/gxt 中创建了一个框架,它可以帮助开发人员使用一组预定义的小部件快速创建一个 Web 应用程序。

现在,他们想要拥有与特定客户非常相关的新功能,而我发现扩展我的框架非常困难。我在客户端使用 MVP 模式,在服务器端使用 GIN 和 GUICE。需要扩展的客户端组件在服务器上也有相关的服务来加载它们的数据。

我已经考虑过创建新的 guice 模块并过度“绑定”(不知道这是否是正确的词)现有的模块,但开发人员必须重写完整的模块或其服务。

是否有人已经在客户端和服务器端设计了带有 gwt 的框架的经验?如果是的话,我怎样才能为我的框架提供简单的可能性来扩展客户特定的东西。也许那里有一些我可以使用的不错的模式。

非常感谢

0 投票
1 回答
417 浏览

gwt - 谷歌 GIN 方法是什么:bind(Class class)

我已经阅读了一些文档并下载了示例,但我仍然有一个问题。在大多数示例中,GIN 模块使用如下内容:

我不明白它有什么作用?如果我从示例代码中删除它,一切都会完美运行。

感谢您的任何回答。

0 投票
1 回答
928 浏览

gwt - Gin not finding @Provides method

Here is my Gin module:

When I try to gwt-compile, I get the following error:

[ERROR] No @Inject or default constructor found for class com.google.gwt.activity.shared.ActivityManager

Am I specifying the @Provides method wrong?

0 投票
1 回答
526 浏览

gwt - 如何调试 Ginjector?

我有一个 Ginjector:

每当我打电话injector.historyHandler()时,我都会收到一个空指针异常。(injector本身不为空。)我该如何调试呢?打印到 Chrome 控制台的错误消息没有帮助 - 它只是说“空指针异常”。

0 投票
1 回答
547 浏览

gwt - 在 GIN 旁边使用 GUICE

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

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

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

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

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

感谢您的帮助!


概括 :

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

    /li>
  • 通过在 Guice 模块中:

    /li>