问题标签 [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.
java - Guice:无法注入辅助列表
我刚开始学习如何使用 Guice,但在尝试配置辅助注射时遇到了一些麻烦。我有以下界面:
它将由工厂创建。构造函数必须接收一个长列表:
实现类有一个@Assisted 参数来接收列表:
最后,这是我的模块类:
问题是我运行项目时显示此错误:
如果我只是删除辅助参数(不仅是注释,而且是参数本身)一切正常。我无法弄清楚我做错了什么。我遵循了我找到的所有 Guice 教程,但找不到使用 List<>; 的辅助参数示例;但是,即使我将此参数更改为整数,例如,我也会收到相同的错误。
java - 在 guice 中使用带有 FactoryModuleBuilder 的辅助注入 - 工厂注入未完成
我是一个 guice 新手,试图弄清楚如何使用 FactoryModuleBuilder 在 guice 中实现辅助注入。我查阅了 guice java 文档以实现FactoryModuleBuilder。
我已经按照文档中的说明完成了所有操作。它没有注入工厂。我提到了这个堆栈溢出问题:Guice AssistedInject 不会注入 有同样问题的工厂。它讨论了构造函数注入问题之前的字段注入。我跟着它,我试图使用调用者类调用父类,但我仍然得到空指针异常。这里出了什么问题?
调用者类
我仍然遇到异常:
家长班
模块实现:ParentModule
工厂接口:MyFactory
类接口:Foo
类:FooImpl
java - 在 Guice 中获取接口的实现类型
我正在使用 Guice 3 进行依赖注入。
我有一个特殊的用例,我需要知道接口绑定了什么实现类型。Guice 是否有一种机制可以让我们做到这一点?
proguard - Guice Multibindings 和 proguard
我正在尝试为 android 使用 roboguice+guice 多重绑定。当我跳过 proguard 时,应用程序运行良好。当 proguard 打开时,我遇到了运行时错误,例如:
proguard.properties 已为标准 roboguice 库正确设置。当我添加 Multibindings 扩展时出错了。
有人用过这些吗?
java - 动态依赖注入
我想实现动态依赖注入。GUICE 支持这个吗?如果没有,您能推荐任何其他 DI 框架吗?
应该用于通过@Inject 进行注入的实现必须在运行时确定,例如通过与用户的交互。
类似于这些问题: http: //www.panz.in/2008/12/dynamic-dependency-injection.html http://www.panz.in/2008/12/dynamic-dependency-injection.html
谢谢
guice-3 - Restful webservices(Apache wink+Guice+openjpa)
我想使用以下技术来开发restful webservice。
阿帕奇眨眼+Guice3+openjpa。我不知道如何将 guice 与 wink 和 openjpa 一起使用。你能解释一下吗?
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 中执行此操作?
java - 如何将对象传递给稍后将注入的类
我对谷歌 guice 很陌生。
我正在编写一个 nexus 插件,其中 nexus 注入了一些类。例如说要在 A 类中注入的类。
现在在注入 A 类之前,我有另一个被实例化的B 类,并且在其中我有一个方法,其中初始化了一个对象(比如 obj)。
我必须将这个初始化的对象传递给 A 类。
通常,如果实例化在我们的控制之下,我会这样做
但是现在考虑到该类将由系统注入,我不知道如何将这个初始化的对象传递给这个类 A。
java - 用于单元测试的 Google guice 模块配置
我正在尝试使用 google guice 进行依赖注入,但是我似乎无法将所有内容连接在一起。
在我的 web.xml 中,我定义了 guiceFilter 和 guiceListener,如下所示:
配置监听器基本上很简单:
而此时的 ArtsModule 只有一个绑定,如下所示:
然后我继续在服务类中对 ArtsDao 进行字段注入:
但是当我尝试构建我的项目(这是一个 maven 构建)时,我在 artDAO 领域得到了一个 NPE,这很可能是因为单元测试没有在 Web 环境中运行。
谁能建议我如何配置 guice 投标,以便在单元测试期间拾取它们?
谢谢