问题标签 [guice-3]

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 投票
1 回答
1203 浏览

java - Guice:无法注入辅助列表

我刚开始学习如何使用 Guice,但在尝试配置辅助注射时遇到了一些麻烦。我有以下界面:

它将由工厂创建。构造函数必须接收一个长列表:

实现类有一个@Assisted 参数来接收列表:

最后,这是我的模块类:

问题是我运行项目时显示此错误:

如果我只是删除辅助参数(不仅是注释,而且是参数本身)一切正常。我无法弄清楚我做错了什么。我遵循了我找到的所有 Guice 教程,但找不到使用 List<>; 的辅助参数示例;但是,即使我将此参数更改为整数,例如,我也会收到相同的错误。

0 投票
1 回答
5007 浏览

java - 在 guice 中使用带有 FactoryModuleBuilder 的辅助注入 - 工厂注入未完成

我是一个 guice 新手,试图弄清楚如何使用 FactoryModuleBuilder 在 guice 中实现辅助注入。我查阅了 guice java 文档以实现FactoryModuleBuilder

我已经按照文档中的说明完成了所有操作。它没有注入工厂。我提到了这个堆栈溢出问题:Guice AssistedInject 不会注入 有同样问题的工厂。它讨论了构造函数注入问题之前的字段注入。我跟着它,我试图使用调用者类调用父类,但我仍然得到空指针异常。这里出了什么问题?

调用者类

我仍然遇到异常:

家长班

模块实现:ParentModule

工厂接口:MyFactory

类接口:Foo

类:FooImpl

0 投票
1 回答
146 浏览

java - 在 Guice 中获取接口的实现类型

我正在使用 Guice 3 进行依赖注入。

我有一个特殊的用例,我需要知道接口绑定了什么实现类型。Guice 是否有一种机制可以让我们做到这一点?

0 投票
0 回答
146 浏览

proguard - Guice Multibindings 和 proguard

我正在尝试为 android 使用 roboguice+guice 多重绑定。当我跳过 proguard 时,应用程序运行良好。当 proguard 打开时,我遇到了运行时错误,例如:

proguard.properties 已为标准 roboguice 库正确设置。当我添加 Multibindings 扩展时出错了。

有人用过这些吗?

0 投票
2 回答
3009 浏览

java - 动态依赖注入

我想实现动态依赖注入。GUICE 支持这个吗?如果没有,您能推荐任何其他 DI 框架吗?

应该用于通过@Inject 进行注入的实现必须在运行时确定,例如通过与用户的交互。

类似于这些问题: http: //www.panz.in/2008/12/dynamic-dependency-injection.html http://www.panz.in/2008/12/dynamic-dependency-injection.html

谢谢

0 投票
1 回答
295 浏览

guice-3 - Restful webservices(Apache wink+Guice+openjpa)

我想使用以下技术来开发restful webservice。

阿帕奇眨眼+Guice3+openjpa。我不知道如何将 guice 与 wink 和 openjpa 一起使用。你能解释一下吗?

0 投票
2 回答
1766 浏览

java - 如何验证 Guice 范围在测试中的使用?

如果某些 Guice 范围使用不正确,我希望有一些测试失败。例如, a@Singleton不应该有任何@RequestScoped@TestScoped依赖项(Provider<>当然 s 是可以的)。

在生产中,这部分解决了,因为热切绑定的单例将在输入范围之前构建,导致OutOfScopeExceptions. 但是在开发中,单例会在作用域内懒惰地创建,没有明显的问题。

从这 两个未解决的问题来看,似乎没有简单的内置方法可以做到这一点。我可以使用 SPI 实现这一点吗?我尝试使用 aTypeListener但不清楚如何获取给定类型的依赖项。

0 投票
1 回答
876 浏览

java - 将 Guice 单例服务注入到 Quartz 任务、Stripes ActionBeans 和 ServletContextListeners 的正确方法?

目前,我正在使用静态单例来获取 Guice 3.0 通过 DI 为我构建的单例服务 - 我认为这是一个可怕的 hack,而不是使用 Guice 进行 DI 的预期方式,并且使单元测试复杂化。

但是,我不太确定如何解决这个问题,因为我至少在四个不同的地方需要该服务:

  • Stripes ActionBeans - 我认为Stripes Guice 插件可以帮助我,我确实连接了它,但最终得到了多个并行的 MyServices
  • ServletContextListener - 我认为Guice Servlet 模块可能会有所帮助,尽管我在文档中苦苦挣扎,因为它主要讨论用 Guice 配置替换 web.xml(此时不是我的优先事项)并将 HttpServletRequests 注入 Guice 构造的对象(再次不是我想做的)
  • Quartz Jobs - 在这里我找到了一些相关的东西,但不确定它是否最终不会仍然创建一个“平行”的 MyService 到其他的
  • 批处理从命令行运行 - 这是简单的部分

MyService 服务旨在成为单例(它拥有开放的 DB/MQ 连接等的其他服务,因此创建多个这样的服务会很糟糕)。

是否有一些简单的方法可以在我缺少的 Guice 中执行此操作?

0 投票
1 回答
135 浏览

java - 如何将对象传递给稍后将注入的类

我对谷歌 guice 很陌生。

我正在编写一个 nexus 插件,其中 nexus 注入了一些类。例如说要在 A 类中注入的

现在在注入 A 类之前,我有另一个被实例化的B 类,并且在其中我有一个方法,其中初始化了一个对象(比如 obj)。

我必须将这个初始化的对象传递给 A 类。

通常,如果实例化在我们的控制之下,我会这样做

但是现在考虑到该类将由系统注入,我不知道如何将这个初始化的对象传递给这个类 A。

0 投票
1 回答
2362 浏览

java - 用于单元测试的 Google guice 模块配置

我正在尝试使用 google guice 进行依赖注入,但是我似乎无法将所有内容连接在一起。

在我的 web.xml 中,我定义了 guiceFilter 和 guiceListener,如下所示:

配置监听器基本上很简单:

而此时的 ArtsModule 只有一个绑定,如下所示:

然后我继续在服务类中对 ArtsDao 进行字段注入:

但是当我尝试构建我的项目(这是一个 maven 构建)时,我在 artDAO 领域得到了一个 NPE,这很可能是因为单元测试没有在 Web 环境中运行。

谁能建议我如何配置 guice 投标,以便在单元测试期间拾取它们?

谢谢