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