spring 依賴注入的方式總結

2021-10-19 10:54:24 字數 1688 閱讀 3719

id=」……」

class

=」……」

>

name

=」屬性1」

value

=」……」/

>

name

=」屬性2」

value

=」……」/

>

name

=」屬性3」

ref=

"xx"

/>

……

bean

>

"accountservice"

class

="com.li.service.impl.accountserviceimpl"

>

name

="屬性1"

value

="……"

>

constructor-arg

>

name

="屬性2"

value

="……"

>

constructor-arg

>

name

="」屬性3"

ref="xx"

>

constructor-arg

>

bean

>

no 這是預設的設定,它意味著沒有自動裝配,你應該使用顯式的bean引用來連線。你不用為了連線做特殊的事。在依賴注入章節你已經看到這個了。

byname由屬性名自動裝配。spring容器會根據set方法中的屬性名去配置檔案中尋找相應的bean。

例如setdog方法後的屬性名就是dog,spring容器就會去配置檔案中尋找bean id = dog的bean。

"texteditor"

class

="com.tutorialspoint.texteditor"

autowire

="byname"

>

name

="name"

value

="generic text editor"

/>

bean

>

bytype由屬性資料型別自動裝配。

例如bean類中有乙個dog的屬性,它的type是dog類,那麼spring容器就會去配置檔案中尋找type=dog的bean

constructor類似於 bytype,但該型別適用於構造函式引數型別。如果在容器中沒有乙個構造函式引數型別的 bean,則乙個致命錯誤將會發生。

在屬性上使用@autowired時,等效於在配置檔案中通過bytype自動注入

@autowired 是bytype的,當有多個相同型別的bean,就會引起衝突,這個時候可以使用@qualifier,指定具體的bean。

例如:

@autowired

@qualifier

("finance"

)private departmentbean departmentbean;

就會去尋找type=departmentbeanbean id = finance的bean

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 通過建構函...