public class Widget {
@Inject
Fizz fizz;
public Widget(Fizz fizz) {
super();
setFizz(fizz);
}
public void setFizz(Fizz fizz) {
this.fizz = fizz;
}
}
这是一个Guice反模式?!?!这是一个Guice反模式吗?
如果我说“fizz
将被注入(通过@Inject
)”,但然后我允许构造函数和设置器接受一个嘶嘶声,这是不必要的多余?它会引起与Guice喷油器的冲突吗?
我想我很困惑,:
- 何时应标注属性与
@Inject
,与 - 时候你应该通过构造函数/吸气自己“注入”属性
有什么想法?提前致谢!
不知道为什么会发生冲突(我只是不知道),但似乎没有理由明确禁止在Guice之外设置自己的Fizz,除非这是一个特定的目标。 – 2012-04-07 18:42:25