public class Widget {
@Inject
Fizz fizz;
public Widget(Fizz fizz) {
super();
setFizz(fizz);
}
public void setFizz(Fizz fizz) {
this.fizz = fizz;
}
}
这是 Guice 反模式吗?!?!
如果我说“fizz
将被注入(通过@Inject
)”,但是我允许构造函数和设置器接受嘶嘶声,这是不必要的冗余吗?会不会和Guice的喷油器发生冲突?
我想我很困惑:
- 当你应该用
@Inject
, vs注释属性时 - 当您应该通过构造函数/getter 自己“注入”属性时
有什么想法吗?提前致谢!