guice提供了強大的注入方式。
1.屬性注入
2.構造器注入
3.set方式注入
1.屬性注入:
1package
com.ming.user.test;23
import
com.google.inject.inject;
4import
com.google.inject.singleton;56
/**7
* guice 不同的注入方式8*
@author
mingge9*
10*/
11@singleton
12public
class
testinjection
2122 }
2.構造方法注入
1package
com.ming.user.test;23
import
com.google.inject.inject;
4import
com.google.inject.singleton;56
/**7
* guice 不同的注入方式8*
9* @author
mingge10*
11*/
12@singleton
13public
class
testinjection
2122
void
test()
2627 }
3.set方式注入
1package
com.ming.user.test;23
import
com.google.inject.inject;
4import
com.google.inject.singleton;56
/**7
* guice 不同的注入方式8*
9* @author
mingge10*
11*/
12@singleton
13public
class
testinjection
2122
23void
test()
2728 }
當然,在我們的module中需要繫結這個testinjection這個類才可以用哦.
1package
com.ming.user.test;23
import
com.google.inject.abstractmodule;45
public
class testmodule extends
abstractmodule
13 }
測試**如下:
1package
com.ming.user.test;23
import
com.google.inject.guice;
4import
com.google.inject.injector;
5import
com.google.inject.module;67
8public
class
test
15 }
結果就是你想要的...
平時用得最多,估計屬性注入最方便了。但是也有特殊情況,一切看專案需要來做了。。。
Spring三種注入方式
spring有三種依賴注入的方式,第一種是構造方法注入 12 xx cc ss ppp bean類 public class per public void get 這種方式缺點是在獲取bean物件時,注入資料是必須的操作,否則無法建立,即使是無用的資料也要注入。如果有多個構造方法,每個構造方法只有...
注入的三種方式
依賴注入3種方式 1.set注入 通過set 賦值賦值,預設使用的是 set方法 依賴注入底層是通過反射實現的。2.構造器注入 通過構造方法賦值 需要注意 如果 的順序 與構造方法引數的順序不一致,則需要通過type或者index或name指定。3.p命名空間注入引入p命名空間 xmlns p 簡單...
Spring 三種注入方式
迴圈依賴這個問題,按理說我們在日常的程式設計中應該避免,其實這個本來也是能夠避免的。不過由於總總原因,我們可能還是會遇到一些迴圈依賴的問題,特別是在面試的過程中,面試考察迴圈依賴,主要是想考察候選人對 spring 原始碼的熟悉程度,因為要把迴圈依賴這個問題解釋清楚,涉及到不少 spring 原始碼...