Spring依賴注入的方式

2021-10-10 18:11:38 字數 2270 閱讀 4058

註解方式(如@autowired,@resource,@required)

配置檔案(如xml)

set方法注入:set注入是最簡單、最常用的注入方式,支援註解+xml。

構造器注入:指帶有引數的建構函式注入,支援註解+xml。

靜態工廠的方法注入:通過呼叫靜態工廠的方法來獲取自己需要的物件,只支援xml。

例項工廠的方法注入:獲取物件例項的方法不是靜態的,所以你需要首先new工廠類,再呼叫普通的例項方法,只支援xml。

set方法+註解方式

public

class

userservice

}

set方法+xml方式

"userservice"

class

="com.obob.service.userservice"

>

"userdao" ref=

"userdao"

/>

<

!--這裡是property--

>

<

/bean>

"userdao"

class

="com.obob.dao.userdao"

>

<

/bean>

構造器+註解方式

public

class

userservice

public

void

login()

}

構造器+xml方式

"userservice"

class

="com.obob.service.userservice"

>

<

!--這裡是constructor-arg--

>

"0" ref=

"userdao"

>

<

/constructor-arg>

<

/bean>

"userdao"

class

="com.obob.dao.userdao"

>

<

/bean>

靜態工廠方法+xml方式

"userservice"

class

="com.obob.service.userservice"

>

<

!--property屬性--

>

"staticuserdao" ref=

"staticuserdao"

/>

<

/bean>

<

!--userdao staticuserdao=factory.

inituserdao()

-->

"staticuserdao"

class

="com.obob.factory" factory-method=

"inituserdao"

>

<

/bean>

例項工廠方法+xml 方式

"userservice"

class

="com.obob.service.userservice"

>

"staticuserdao" ref=

"staticuserdao"

/>

<

/bean>

<

!--userdao staticuserdao=factory.

inituserdao()

-->

"staticuserdao" factory-bean=

"factory" factory-method=

"inituserdao"

>

<

/bean>

<

!--factory factory =

newfactory()

-->

"factory"

class

="com.obob.factory"

>

<

/bean>

@bean方式

@configuration

public

class

}

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