问题标签 [guice]

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 回答
1607 浏览

java - Guice 式服务定位器

有没有人见过/尝试编写使用 Guice 风格配置系统的服务定位器模式?

目前我有一个使用命令模式的 GWT 项目(恰好使用 GWT-RPC),其中我的 RPC servlet 看起来像这样......

在我当前执行方法的实现中,我这样做......

我想做的是找出一种方法来摆脱巨大的 if 语句。我需要某种方式来注册 ActionImpl1 的类应该委托给 TransactionNService 的另一个实现。

有任何想法吗?我正在考虑向 HashMap 添加条目,其中键是 Action 的类,值是 ServiceImpl 的类。我有一个对 ServiceImpl 类的引用,我可以使用 Guice 来获取 TransactionService 的实例。

0 投票
3 回答
25749 浏览

java - 任何人都可以清楚地解释为什么 Google Guice 有用吗?

我已经阅读了有关 Google Guice 的信息,并了解其他依赖注入方法的一般问题,但是我还没有看到有人在“实践”中使用 Guice 的例子,它的价值变得清晰。

我想知道是否有人知道任何这样的例子?

0 投票
4 回答
5166 浏览

spring - 我应该为 Tomcat/Wicket/Hibernate 项目使用 Spring 还是 Guice?

我正在构建一个使用 Linux、Apache、Tomcat、Wicket、JPA/Hibernate 和 MySQL 的新 Web 应用程序。我的主要需求是依赖注入,Spring 和 Guice 都可以做得很好。我认为我需要 Spring 和 JTA 附带的事务支持,但我不确定。

该网站可能有大约 20 页,我预计不会有巨大的流量。

我应该使用 Spring 还是 Guice?

随时提出和跟进问题,我会尽力更新。

0 投票
1 回答
757 浏览

binding - 组织 Guice 绑定配置的解决方案

将所有绑定放在一个模块中显然是个坏主意,那么您认为更优雅的方式是什么?

我认为 Bob 的想法可能是本次讨论的良好开端:

很难为这类事情想出一刀切的规则,但每个包一个模块肯定是一个很好的起点。在每个包中放置一个模块意味着您可以使您的实现类包私有——您的模块将能够访问它们并创建它们的绑定,但您的用户将无法直接访问它们。

0 投票
4 回答
11091 浏览

dependency-injection - 使用带有循环依赖的 Guice

考虑这个简单的例子。

在这个例子中,实例 A 知道实例 B,实例 B 知道实例 A。

我的问题是:如何用 Guice 实例化实例 A,即如何让 Guice 处理这种复杂的循环依赖关系?

0 投票
1 回答
1169 浏览

gwt - 用多个 AbstractGinModule 实例化一个注入器

在 google Guice 中,我可以使用函数创建基于多个模块的注入器createInjector

因为我使用GWT.create在 GoogleGin 中实例化注入器,是否可以基于多个AbstractGinModule.

如果我们不能,您如何组织代码以避免将所有绑定都放在同一个模块中?

0 投票
4 回答
37298 浏览

binding - 如何将字符串绑定到 Guice 中的变量?

我是 Guice 的新手,这是一个幼稚的问题。我了解到我们可以通过以下方式将 String 绑定到特定值:

但是,如果我想将 String 绑定到任何可能的字符怎么办?

或者我认为可以这样描述:

如何用 Guice 替换“new SomeClass(String strParameter)”?

0 投票
1 回答
2481 浏览

binding - 如何将 Assisted Injected 类绑定到接口?

这是我遇到的问题:

当我尝试使用以下方法获取 SimpleCommand 实例时:

我收到了这个错误:

所以我的问题是当 SimpleCommand 具有 Assisted Injected 参数时,如何将 SimpleCommand 绑定到 Executable?

这是 CommandFactory 及其实现:

0 投票
1 回答
690 浏览

java - 为什么我的@singleton 不起作用?

我在尝试 @Singleton of Guice 时遇到了一个问题:

为什么这个简单的示例总是打印 null?

0 投票
3 回答
2089 浏览

unit-testing - 单元测试需要Guice吗?

有人告诉我 Guice 旨在生成可测试的代码,而不是在单元测试中需要。但是如何在不使用 Guice 的情况下测试 Singleton(@Singleton)?