Spring容器三種注入型別

2022-01-13 08:26:17 字數 2120 閱讀 9787

spring注入有三種方式:

1、set注入(使用最多

2、構造器注入(使用不多)

3、介面注入(幾乎不用)不做測試了

1、set注入:所謂set注入就是容器內部呼叫了bean的set***方法,注意:xml檔案中的名字一定要和物件中屬性的名字對應

123456

789publicclassuser

publicvoidsetrole(role role)

}

配置檔案配置方式12

2、構造器注入:12

3456

78910

publicclassrole

}

構造方法注入需要傳引數:1、使用型別傳引數  2、使用索引傳引數(建議)12

3456

78910

11<beanid="role"class="com.fz.entity.role">

<constructor-argindex="0"value="2"/>

<constructor-argindex="1"value="超級管理員"/>

注意:在這裡標籤的名稱可以用id也可以用name

和結果都是一樣的,用id和用name的唯一區別就是,name可以使用特殊字元,id則不行。

例如:這樣寫不會報錯,通過getbean也可以獲取到

這樣寫就直接會報錯

來自為知筆記(wiz)

Spring三種注入方式

spring有三種依賴注入的方式,第一種是構造方法注入 12 xx cc ss ppp bean類 public class per public void get 這種方式缺點是在獲取bean物件時,注入資料是必須的操作,否則無法建立,即使是無用的資料也要注入。如果有多個構造方法,每個構造方法只有...

Spring 三種注入方式

迴圈依賴這個問題,按理說我們在日常的程式設計中應該避免,其實這個本來也是能夠避免的。不過由於總總原因,我們可能還是會遇到一些迴圈依賴的問題,特別是在面試的過程中,面試考察迴圈依賴,主要是想考察候選人對 spring 原始碼的熟悉程度,因為要把迴圈依賴這個問題解釋清楚,涉及到不少 spring 原始碼...

IOC容器三種注入方式

介面注入 instance.properties 該檔案應放在classes資料夾下 檔案的內容如下 student com.sias.student public class studentfactory get set方法注入 property寫法如下 或 或 附 idref和ref區別 idr...