问题标签 [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.
java - Guice 式服务定位器
有没有人见过/尝试编写使用 Guice 风格配置系统的服务定位器模式?
目前我有一个使用命令模式的 GWT 项目(恰好使用 GWT-RPC),其中我的 RPC servlet 看起来像这样......
在我当前执行方法的实现中,我这样做......
我想做的是找出一种方法来摆脱巨大的 if 语句。我需要某种方式来注册 ActionImpl1 的类应该委托给 TransactionNService 的另一个实现。
有任何想法吗?我正在考虑向 HashMap 添加条目,其中键是 Action 的类,值是 ServiceImpl 的类。我有一个对 ServiceImpl 类的引用,我可以使用 Guice 来获取 TransactionService 的实例。
java - 任何人都可以清楚地解释为什么 Google Guice 有用吗?
我已经阅读了有关 Google Guice 的信息,并了解其他依赖注入方法的一般问题,但是我还没有看到有人在“实践”中使用 Guice 的例子,它的价值变得清晰。
我想知道是否有人知道任何这样的例子?
spring - 我应该为 Tomcat/Wicket/Hibernate 项目使用 Spring 还是 Guice?
我正在构建一个使用 Linux、Apache、Tomcat、Wicket、JPA/Hibernate 和 MySQL 的新 Web 应用程序。我的主要需求是依赖注入,Spring 和 Guice 都可以做得很好。我认为我需要 Spring 和 JTA 附带的事务支持,但我不确定。
该网站可能有大约 20 页,我预计不会有巨大的流量。
我应该使用 Spring 还是 Guice?
随时提出和跟进问题,我会尽力更新。
binding - 组织 Guice 绑定配置的解决方案
将所有绑定放在一个模块中显然是个坏主意,那么您认为更优雅的方式是什么?
我认为 Bob 的想法可能是本次讨论的良好开端:
很难为这类事情想出一刀切的规则,但每个包一个模块肯定是一个很好的起点。在每个包中放置一个模块意味着您可以使您的实现类包私有——您的模块将能够访问它们并创建它们的绑定,但您的用户将无法直接访问它们。
dependency-injection - 使用带有循环依赖的 Guice
考虑这个简单的例子。
在这个例子中,实例 A 知道实例 B,实例 B 知道实例 A。
我的问题是:如何用 Guice 实例化实例 A,即如何让 Guice 处理这种复杂的循环依赖关系?
gwt - 用多个 AbstractGinModule 实例化一个注入器
在 google Guice 中,我可以使用函数创建基于多个模块的注入器createInjector
。
因为我使用GWT.create
在 GoogleGin 中实例化注入器,是否可以基于多个AbstractGinModule
.
如果我们不能,您如何组织代码以避免将所有绑定都放在同一个模块中?
binding - 如何将字符串绑定到 Guice 中的变量?
我是 Guice 的新手,这是一个幼稚的问题。我了解到我们可以通过以下方式将 String 绑定到特定值:
但是,如果我想将 String 绑定到任何可能的字符怎么办?
或者我认为可以这样描述:
如何用 Guice 替换“new SomeClass(String strParameter)”?
binding - 如何将 Assisted Injected 类绑定到接口?
这是我遇到的问题:
当我尝试使用以下方法获取 SimpleCommand 实例时:
我收到了这个错误:
所以我的问题是当 SimpleCommand 具有 Assisted Injected 参数时,如何将 SimpleCommand 绑定到 Executable?
这是 CommandFactory 及其实现:
java - 为什么我的@singleton 不起作用?
我在尝试 @Singleton of Guice 时遇到了一个问题:
为什么这个简单的示例总是打印 null?
unit-testing - 单元测试需要Guice吗?
有人告诉我 Guice 旨在生成可测试的代码,而不是在单元测试中需要。但是如何在不使用 Guice 的情况下测试 Singleton(@Singleton)?