Spring IOC的Bean對象

---恢復內容開始---java

在Spring IOC模塊中Bean是很是重要的。在這裏我想給你們講講關於Bean對象實例化的三種注入方式:spring

首先,我先講一下關於Bean對象屬性值的兩種注入方式:set注入  和  構造注入函數

  constructor-arg:經過構造函數注入。 
       property:經過setter對應的方法注入。
測試

那麼什麼是注入:在Spring中對Bean屬性賦值的過程咱們稱之爲依賴注入spa

set注入是經過對象的set方法爲對象屬性賦值,構造注入是經過bean對象的構造方法爲屬性注入值.code

set注入:經過封裝類的屬性,利用get和set方法調用屬性,配置會先調用bean對象的無參構造函數構建對象,而後經過set方法爲屬性賦值。對象

在 Spring 配置文件中,用戶能夠經過 Bean 的屬性 property 進行參數注入blog

 這裏設置userDao屬性, ref表示引用,此時須要一個userDao的beanget

    <property name="userDao" ref="userDao" />

構造注入:string

固然假如對象提供了對應的構造方法也能夠經過指定構造方法爲屬性注入值

 

實際項目中也能夠構造注入和set注入混合使用。

注意:

依賴注入時能夠將配置信息提取到properties文件中,而後經過spring表達式#{id.key}的方式提取數據。

 

能夠在XML中添加

 <util:properties id="cfg" location="classpath:configs.properties"/>

那麼在Bean中能夠:

其中#爲spring表達式特殊標記,{}爲表達式內容,cfg爲util:properties 標籤中定義的id. jdbcUser、jdbcPassword爲配置文件等號左邊的key

 

集合對象的注入:

在屬性值集合的時候,在Bean配置文件中注入:

最後就是測試了

 

依賴對象值注入:

存在不少個Bean對象,這些對象之間會存在必定依賴關係,當某個Bean對象依賴於其它Bean對象,能夠經過spring按照必定的規則(例如按類型或者按名字),進行依賴查找而後進行值的注入

 這個注入因爲時間關係就沒有寫了,你們能夠去網上找一下

 

 

 

 

---恢復內容結束---

相關文章
相關標籤/搜索