操作並理解"DI依賴注入"的兩種方式!

依賴注入(DI)常用的兩種方式:

Spring學習入門時依賴注入(DI)是一個需要了解的概念,其實它就是和IoC從不同角度描述的同一個事物。
下面分別通過實例深入理解兩種依賴注入的方式:


1.通過setter方式依賴注入:

1.編寫Course類,有setter和getter方法,重寫了有一個show方法。在這裏插入圖片描述

2.定義了一個Teacher類,有setter和getter方法。在這裏插入圖片描述

3.編寫xml文件,通過標籤創建對象,id爲唯一標識,class爲指向的類
value是:8大基本類型+String,ref:引用的id,將id="teacher"放入ref中,可以理解爲第二個bean的ref指向的是第一個bean。
在這裏插入圖片描述

4.獲取id爲course的bean,調用show方法。在這裏插入圖片描述

重點:理解依賴注入思想:我們在xml文件中配置bean時,就相當於調用的setter方法實現爲屬性賦值,我們爲屬性賦值注入了Teacher類中,而Course類依賴Teacher類,因爲它有Teacher屬性,我們把Teacher又注入到Course中,這就實現了依賴注入,這就是依賴注入的思想。


2.通過構造器方式依賴注入

構造器方式和setter方式相似:就是利用構造方式進行依賴注入

我們在Teacher類和Course類中都把構造方法編寫出來。
我們把xml文件配置修改:
再運行測試程序得到輸出結果:
在這裏插入圖片描述

注意:這裏使用的是 標籤,value是必須寫的,按照順序嚴格排序,其他name等可以不寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章