guice基本使用,三種注入方式(二)

2021-09-08 04:19:00 字數 1796 閱讀 1680

guice提供了強大的注入方式。

1.屬性注入

2.構造器注入

3.set方式注入

1.屬性注入:

1

package

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.構造方法注入

1

package

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方式注入

1

package

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這個類才可以用哦.

1

package

com.ming.user.test;23

import

com.google.inject.abstractmodule;45

public

class testmodule extends

abstractmodule

13 }

測試**如下:

1

package

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 原始碼...