【发布时间】:2011-04-21 12:57:57
【问题描述】:
我创建了一个类,它使用 Java Executor API 创建/管理具有固定线程数的池。 每个线程都需要一个特定对象的新实例,我想用 Guice 注入这个对象。 目前我正在使用一个提供者,它通过它的 get() 方法提供对象的新实例。
但是现在这个类对 Provider 有依赖,这是 Guice 特有的,有效地将代码耦合到 Guice 框架。 我真的希望这个类是真正的 Guice 不可知论者,这可能吗?
仅使用“new”关键字创建新实例不是一种选择,因为这使得无法在单元测试中用模拟实现替换这些对象。
依赖注入可能不适合这个,我最好创建一个工厂来获取这些对象?
【问题讨论】:
标签: java dependency-injection ioc-container guice