问题标签 [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 投票
3 回答
3267 浏览

gwt - 在 GWT 活动中使用 GIN

我的每个活动都需要一个相应的单例视图实现。将它们注入活动的最佳策略是什么?

  1. 构造函数注入Activity 构造函数是从 ActivityMapper 的 getActivity() 调用的。ctor 已经有一个参数(一个 Place 对象)。我必须创建 ActivityMapper 并注入所有可能的视图。不好...

  2. 方法注入- “这样注释的函数在构造函数执行后自动执行。” start()(GWT in Action,第 2 版。)好吧,“在执行 ctor 之后”显然不够快,因为当调用 Activity 的方法时视图(或以这种方式注入的 RPC 服务)仍未初始化,我得到了NPE。

  3. 在 Activity 的 ctor 中使用 GWT.create 构造注入器。没用,因为它们不再是单身人士。

0 投票
1 回答
346 浏览

gwt - 如何在 PlayN 的 Gin 模块中使用 Guice 绑定?

假设您有一个 PlayN 游戏,它在其核心项目中使用 Guice 绑定:

如果您想在游戏的 GWT 项目中使用相同的绑定(使用 Gin)怎么办?

在 Java 项目中,它非常简单:

无需手动将 Guice 模块的配置方法复制粘贴到 Gin 模块就可以实现这一点吗?例如,这是一种解决方法,但不是我喜欢做的:

它有效,但至少可以说并不漂亮。

底线:我想在所有 PlayN 项目中使用相同的绑定。

解决方案

所以我所做的是GinModuleAdapter在我的Java main 中使用,基于答案:

这样我也可以删除核心类中的 Guice 绑定。

0 投票
2 回答
327 浏览

java - 我可以在 EJB 3.1 项目中使用 Gin 和 Guice 吗?

我将使用 EJB3.1 技术启动一个 Java EE 项目。我知道新的 EJB 概念允许上下文和依赖注入。

在一个旧项目中,我在 GWT 项目中使用了GINGUICE 。很不错。我可以将这些框架也用于 EJB 吗?还是您认为另一个框架会是更好的选择?

有什么经验吗?

0 投票
2 回答
2556 浏览

java - Gin 1.5 和 GWT 2.4 的 NoClassDefFoundError

我正在尝试按照此 GWT MVP 教程组装一个 GWT webapp ,但使用已用库的较新版本,因为并非所有这些库都不再可用或与 GWT 2.4 不兼容。

问题是当我运行项目时,我会在控制台中得到以下信息:

项目所需的库与我拥有的库:

  • gin.jar --- gin-1.5-post-gwt-2.2.jar (gin-1.5)
  • aopalliance.jar (来自谷歌杜松子酒) --- aopalliance.jar (gin-1.5)
  • guice-2.0.jar(来自 Google Gin。重要 - 使用随 Gin 而不是 Guice 提供的版本)--- guice-snapshot.jar (gin-1.5)
  • guice-servlet-2.0.jar (来自 Google Guice) --- guice-servlet-3.0.jar (guice-3.0)
  • gwt-dispatch-1.0.0-SNAPSHOT.jar(来自 gwt-dispatch)--- gwt-dispatch-1.2.0.jar
  • gwt-log-2.6.2.jar(来自 gwt-log)--- gwt-log-3.1.8.jar
  • gwt-presenter-1.0.0-SNAPSHOT.jar (来自 gwt-presenter) --- gwt-presenter-1.0.0.jar
  • log4j.jar(来自 log4j)--- log4j-1.2.16.jar

Gwt-presenter 还有一个更新的版本,1.1.1,它引起了额外的问题,所以我回到了 1.0.0,但那是另一回事了。

我已将代码上传到GitHub。其中大部分只是上述教程中的复制粘贴,略有不同。

0 投票
2 回答
3010 浏览

java - GWT/Gin Presenter 实例化

我按照本教程的建议实现了一个 GWT 应用程序。我还下载了示例代码,我注意到演示的每个 Presenter 都需要注入到主 Presenter 构造函数中才能被实例化。作者在源代码中包含了这一点:

我验证了如果没有在 GreetingPresenter 中注入任何 Presenter,它将不会被实例化。出于演示目的,这很酷,因为整个应用程序只有两个 Presenter,但在真实世界的应用程序中,这可能会带来严重的不便。

完成 Presenter 实例化的正确方法是什么?

编辑:包括 GIN 相关类以供参考:

演讲者模块:

注射器:

0 投票
2 回答
2004 浏览

gwt - GWT 应用程序在开发模式下运行但无法编译

我的 GWT 应用程序在开发模式下工作,但是当我编译时出现此错误:

我正在使用 GWT 2.4.0 和 GwtPlatform。

0 投票
1 回答
7090 浏览

gwt - 使用 Gin/Guice 注入实例

我的 GWT 项目中通常有这种代码模式:

如何使用 Gin/Guice 在“视图”和其他“视图”Menu中注入实例:ErrorView

这样,我不必手动创建和设置对象?

同样对于Menu该类,我如何注入“user”和“userController”对象,这样我就不必在每次实例化时将它传递给每个 Menu 实例。

0 投票
1 回答
199 浏览

java - MVC 的依赖注入

我知道 DI 主要与 MVP 模式一起使用,但是,Google Gin 在哪里适合模型-视图-控制器框架/模式?

例如,通常对于 MVC,View 持有对 Model 的引用(它在其中侦听更改事件),而 Controller 持有对 Model 和 View 的引用。我的意思是如何使用 DI 改进 MVC 模式。

0 投票
2 回答
1530 浏览

java - 使用 Gin 进行现场水平注射

我正在尝试进行字段级注入,因此当我的控制器被实例化时,我不必传递“模型”,例如,

但是我的应用程序抛出 NullPointerException,这里是我的代码:

用户控制器.java

ClientGinModule.java

可能是什么问题呢?

0 投票
4 回答
12608 浏览

gwt - 延迟绑定失败

我的应用程序正在抛出:

在入口点内的这段代码上:

可能是什么问题呢?

这是完整的错误日志: