【发布时间】:2009-06-15 14:03:22
【问题描述】:
也许我只是个盲人,但我不明白如何使用 Guice(刚开始)来替换此方法中的 new 调用:
public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}
为了测试,处理器可能有不同的实现,所以我想避免new 调用,并在此过程中摆脱对实现的依赖。
如果我的班级只记得处理器的一个实例,我可以通过构造函数注入它,但由于处理器被设计为不可变的,我每次都需要一个新的。
我将如何使用 Guice (2.0) 实现这一目标?
【问题讨论】:
标签: java dependency-injection guice