依賴注入的方式

2021-06-22 13:45:53 字數 1301 閱讀 6873

手工注入:

<

bean

id="textprinter"

class="com.neusoft.test.spring.impl.textprinter"

>

<

constructor-arg

index="0"

>

<

refbean="formaterbean"

/>

constructor-arg

>

<

constructor-arg

index="1"

value="test constructor"

/>

bean

>

一,@autowired(預設是根據型別來到spring的配置檔案中找bean) 它是由spring提供的

要用@autowired的話,在配置檔案中: 

在相應的字段或者方法上面加上@autowired 字段:

@autowired private daobean daobean //預設是按照型別找

//@autowired @qualifier("daobea") private daobean daobean 

//上面是按照名字找,如果沒有找到就會報錯 //@autowired(required=true) @qualifier("daobea") private daobean daobean ; //上面的request的是說一定要注入值 

或者setter方法:

private daobean daobean   

@autowired

public void setdaobean(daobean daobean) 

二,@resource(預設按照名字到配置檔案中找,如果名字沒有找到,就會按照型別找) 他是由j2ee提供的

要用到@resource的話,在配置檔案中:

在相應的字段或者方法上面加上@resource 字段:

@resource private daobean daobean 

//按照名字找如果沒找到不會在按照型別找了,報錯

@resource(name="daobean") private daobean daobean  

或者setter方法:

private daobean daobean

@resource

public void setdaobean(daobean daobean)

自動注入:

不建議使用,因為可能產生很多的未知情況。

依賴注入方式

spring框架 開門見山,這篇部落格詳細講一講這個依賴注入的方式,let s go set方法 有參構造 介面 那麼,我們的spring容器依賴注入也將採用set方法和有參構造這兩種方式進行。還有一點,di依賴注入的方式 1 配置 2 註解 以下所做皆在控制反轉步驟的基礎之上。沒有看控制反轉步驟的...

依賴注入的方式

一 構造器注入 將被依賴物件通過建構函式的引數注入給依賴物件,並且在初始化物件的時候注入。優點 物件初始化完成後便可獲得可使用的物件。缺點 當需要注入的物件很多時,構造器引數列表將會很長 不夠靈活。若有多種注入方式,每種方式只需注入指定幾個依賴,那麼就需要提供多個過載的建構函式,麻煩。二 sette...

依賴注入的方式

依賴注入的方式有三種 一.屬性注入 setter方法 二.構造器注入 三.工廠方法注入 極少使用 通過 setter 方法注入bean 的屬性值或依賴的物件,使用 元素,使用 name 屬性指定 bean 的屬性名稱,value 屬性或 子節點指定屬性值 class x value property...