问题标签 [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 的依赖注入的可浏览源的项目?
我经常阅读有关依赖注入的信息,并且对 google 进行了研究,理论上我理解它可以做什么以及它是如何工作的,但我希望看到一个使用它的实际代码库(最好是 Java/guice)。
谁能给我指出一个开源项目,在那里我可以看到它是如何真正使用的?我认为浏览代码并查看整个设置比您在网络上找到的介绍文章中的常用片段更能说明问题。提前致谢!
java - 哪个 Java Web 框架最适合 Google Guice?
我计划开始一个新项目,并正在研究当前最先进的 Java Web 框架。我决定围绕 Guice 构建我的应用程序,并且可能会使用非常轻量级的 ORM,例如 Squill/JEQUEL/JaQu 或类似的,但我无法决定使用 Web 框架。哪一个最适合这样一个轻量级的环境?哪一个与 Guice 结合得最好?
java - 覆盖 Guice 中的绑定
我刚刚开始使用 Guice,我能想到的一个用例是在测试中我只想覆盖单个绑定。我想我想使用其余的生产级绑定来确保一切设置正确并避免重复。
所以想象我有以下模块
在我的测试中,我只想覆盖 InterfaceC,同时保持 InterfaceA 和 InterfaceB 完好无损,所以我想要类似的东西:
我也尝试了以下方法,但没有运气:
有谁知道是否有可能做我想做的事,还是我完全吠错了树?
--- 跟进:如果我在接口上使用@ImplementedBy 标签然后在测试用例中提供一个绑定,这似乎可以实现我想要的,当两者之间存在 1-1 映射时效果很好接口和实现。
此外,在与同事讨论后,我们似乎会走上覆盖整个模块并确保我们正确定义模块的道路。尽管绑定在模块中放错位置并且需要移动,但这似乎可能会导致问题,因此可能会破坏大量测试,因为绑定可能不再可以被覆盖。
java - 使用依赖注入时是否有“新”的情况?
依赖注入是否意味着您永远不需要“新”关键字?或者直接创建简单的叶子类比如集合是否合理?
在下面的示例中,我注入了比较器、查询和 dao,但 SortedSet 是直接实例化的:
java - Injector.getInstance(..) 为单例返回一个新实例
我的模块:
现在我希望每次都能得到相同的实例
但如果我这样做
我每次都会得到一个新实例。这是错误还是预期行为?
java - Guice 可以初始化 bean 吗?
我以前使用过 Spring(并且喜欢它),但我想看看Guice。
有没有办法使用 Guice 将地图或列表之类的东西初始化为 bean?
例如,我之前在 Spring 中完成了以下操作,将我想要处理的项目列表注入到某个 bean 中。
我怎样才能在 Guice 中做到这一点?
java - Wicket 依赖注入
我在 Wicket 中有一个包含表单的页面,该表单需要合作者才能完成工作。协作者被注入(我正在使用 Guice)并且看起来像:
我不喜欢将 RegistrationService 注入到 RegistrationPage 中的想法,而只有 RegistrationForm 需要它。我可以更改 RegistrationForm 以接收 RegistrationService:
并从 RegistrationPage 中删除该字段,但 RegistrationPage 仍用于传递。
我想我要问的是这样做的最佳做法是什么?这样做可以吗,或者将 RegistrationForm 本身注入页面可能会更好:
我更喜欢这个,因为我希望将 RegistrationForm 放在单独的类/文件中。我对 Wicket 很陌生,所以不确定规范是什么——有人可以给我指路明灯吗?:)
java - Java 错误:找到接口...但应使用类
我从我的代码中得到一个奇怪的运行时错误:
这怎么可能发生?接口如何被实例化?
更新:(响应一些答案)我正在编译和运行同一组库,但我正在使用Guice为这个特定的接口注入一个提供程序。
当我将实现绑定到接口时,问题就消失了(似乎 @ImplementedBy 注释还不够)。
我对 Guice 实际实例化接口的机制更感兴趣。
java - 在 Guice 中注入对象数组
我想在 Guice 中实现类似于以下内容:
即我希望能够创建一定数量的对象实例,并将它们作为数组注入到另一个对象中。我可能可以这样做:
...但我想知道是否还有其他更优雅的路线?
dependency-injection - 为什么 Google Guice 的依赖注入根本没有配置文件?
我正在检查Google Guice 作为 DI 框架,但我有点困惑:为什么根本没有配置文件?
我找到了关于这个问题的部分解释,但仍然不清楚如何在没有配置文件的情况下设置我的组件角色(或我需要使用开关的任何其他东西)。
任何帮助表示赞赏!