问题标签 [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.
gwt - 在 GWT 活动中使用 GIN
我的每个活动都需要一个相应的单例视图实现。将它们注入活动的最佳策略是什么?
构造函数注入Activity 构造函数是从 ActivityMapper 的 getActivity() 调用的。ctor 已经有一个参数(一个 Place 对象)。我必须创建 ActivityMapper 并注入所有可能的视图。不好...
方法注入- “这样注释的函数在构造函数执行后自动执行。”
start()
(GWT in Action,第 2 版。)好吧,“在执行 ctor 之后”显然不够快,因为当调用 Activity 的方法时视图(或以这种方式注入的 RPC 服务)仍未初始化,我得到了NPE。在 Activity 的 ctor 中使用 GWT.create 构造注入器。没用,因为它们不再是单身人士。
gwt - 如何在 PlayN 的 Gin 模块中使用 Guice 绑定?
假设您有一个 PlayN 游戏,它在其核心项目中使用 Guice 绑定:
如果您想在游戏的 GWT 项目中使用相同的绑定(使用 Gin)怎么办?
在 Java 项目中,它非常简单:
无需手动将 Guice 模块的配置方法复制粘贴到 Gin 模块就可以实现这一点吗?例如,这是一种解决方法,但不是我喜欢做的:
它有效,但至少可以说并不漂亮。
底线:我想在所有 PlayN 项目中使用相同的绑定。
解决方案
所以我所做的是GinModuleAdapter
在我的Java main 中使用,基于答案:
这样我也可以删除核心类中的 Guice 绑定。
java - 我可以在 EJB 3.1 项目中使用 Gin 和 Guice 吗?
我将使用 EJB3.1 技术启动一个 Java EE 项目。我知道新的 EJB 概念允许上下文和依赖注入。
在一个旧项目中,我在 GWT 项目中使用了GIN和GUICE 。很不错。我可以将这些框架也用于 EJB 吗?还是您认为另一个框架会是更好的选择?
有什么经验吗?
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。其中大部分只是上述教程中的复制粘贴,略有不同。
java - GWT/Gin Presenter 实例化
我按照本教程的建议实现了一个 GWT 应用程序。我还下载了示例代码,我注意到演示的每个 Presenter 都需要注入到主 Presenter 构造函数中才能被实例化。作者在源代码中包含了这一点:
我验证了如果没有在 GreetingPresenter 中注入任何 Presenter,它将不会被实例化。出于演示目的,这很酷,因为整个应用程序只有两个 Presenter,但在真实世界的应用程序中,这可能会带来严重的不便。
完成 Presenter 实例化的正确方法是什么?
编辑:包括 GIN 相关类以供参考:
演讲者模块:
注射器:
gwt - GWT 应用程序在开发模式下运行但无法编译
我的 GWT 应用程序在开发模式下工作,但是当我编译时出现此错误:
我正在使用 GWT 2.4.0 和 GwtPlatform。
gwt - 使用 Gin/Guice 注入实例
我的 GWT 项目中通常有这种代码模式:
如何使用 Gin/Guice 在“视图”和其他“视图”Menu
中注入实例:ErrorView
这样,我不必手动创建和设置对象?
同样对于Menu
该类,我如何注入“user”和“userController”对象,这样我就不必在每次实例化时将它传递给每个 Menu 实例。
java - MVC 的依赖注入
我知道 DI 主要与 MVP 模式一起使用,但是,Google Gin 在哪里适合模型-视图-控制器框架/模式?
例如,通常对于 MVC,View 持有对 Model 的引用(它在其中侦听更改事件),而 Controller 持有对 Model 和 View 的引用。我的意思是如何使用 DI 改进 MVC 模式。
java - 使用 Gin 进行现场水平注射
我正在尝试进行字段级注入,因此当我的控制器被实例化时,我不必传递“模型”,例如,
但是我的应用程序抛出 NullPointerException,这里是我的代码:
用户控制器.java
ClientGinModule.java
可能是什么问题呢?
gwt - 延迟绑定失败
我的应用程序正在抛出:
在入口点内的这段代码上:
可能是什么问题呢?
这是完整的错误日志: