我已經通過用戶指南和一切,但我仍然不明白如何修改現有的代碼來嘗試注入依賴時使用谷歌的Guice。所以爲了使它更容易,我創建了這個簡單的例子,如果有人可以用這個簡單的例子來解釋我會很感激!如何使用谷歌Guice注入依賴
說我有一個
public Class A {
private int count = 0;
public A() {
}
public int getCount() {
return count;
}
public void setCount(int newCount) {
this.count = newCount;
}
}
和其他類
public Class B {
private A objectA;
public B() {
objectA = new A();
}
public void messWithCount() {
int tempCount = objectA.getCount();
objectA.setCount(tempCount+1);
}
}
所以基本上我的問題是:我將如何去使用谷歌吉斯在構造函數中提取objectA
創建B()
,而是注入它作爲B類依賴項,它將相當於類似於
@Inject
public B() {
}
以及我將如何實際注入A的實例?
你有沒有通過教程和介紹視頻呢?我會從那裏開始。另外,你的A變量不應該是靜態的。 –
是的,我走過教程,我覺得它只是更復雜。因爲它解釋瞭如何單獨完成不同的部分,但並沒有真正解釋它們是如何在最終的最終產品中一起工作的,而這正是我仍然難以找到的結果。 – user2880807