Spring依賴注入的方式

2021-08-14 06:28:03 字數 1416 閱讀 9147

1.屬性注入

屬性注入即通過setter方法注入bean的屬性值或依賴的物件

屬性注入使用元素,使用name屬性指定bean的屬性名稱,value屬性或子節點指定屬性值

屬性注入是實際應用中最常用的注入方式

例:

public static void main(string args)
結果

2.構造方法注入

通過構造方法注入bean的屬性值或依賴的物件,它保證了bean例項在例項化就可以使用。

構造器注入在元素裡宣告屬性,

中沒有name屬性

按索引入參

根據名字入參

還可根據型別入參,不推薦使用,建議用名字入參

xml配置裡的bean自動裝配

spring ioc 容器可以自動裝配bean。需要做的僅僅是在的autowire屬性裡指定自動裝配的模式

bytype(根據型別自動裝配):物件屬性所在的類 在容器中 只能擁有乙個例項(多個例項是相對的,如果物件中的屬性是集合,可以裝配多個list裡的物件)

byname(根據名稱自動裝配):根據當前物件屬性的名稱來查詢對應的例項

constructor(通過構造器自動裝配):當bean中存在多個構造器時,此種自動裝配方式將會很複雜。不推薦使用

xml配置裡的bean自動裝配的缺點

在bean配置檔案裡設定autowire屬性進行自動裝配將會裝配bean的所有屬性,然而,若只希望裝配個別屬性時,autowire屬性就不夠靈活了。

autowire屬性要麼根據型別自動裝配,要麼根據名稱自動裝配,不能兩者兼而有之。

一般情況下,在實際的專案中很少使用自動裝配功能,因為和自動裝配功能所帶來的好處比起來,明確清晰的配置文件更有說服力一些。

Spring依賴注入方式

b 一 依賴注入 di 簡介 b 依賴注入背後的基本原理是物件之間的依賴關係,可以通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那些依賴關係。相對於由bean自己來控制其實例化 直接在構造器中指定依賴關係或者...

Spring依賴注入方式

private int stuno private string stuname private int stuage private teacher teacher public student public student int stuno,string stuname,int stuage,...

Spring依賴注入方式

1.建立乙個user類 public class user 2.依賴注入的資料型別是基本資料型別和字串 2.1 通過set方法完成依賴注入 class com.zhiyou100.mcl.bean.user class com.zhiyou100.mcl.bean.student 2.2 通過建構函...