Spring IOC的Bean物件
---恢復內容開始---
在Spring IOC/">IOC模組中Bean是非常重要的。在這裡我想給大家講講關於Bean物件例項化的三種注入方式:
首先,我先講一下關於Bean物件屬性值的兩種注入方式:set注入 和 構造注入
constructor-arg:通過建構函式注入。
property:通過setter對應的方法注入。
那麼什麼是注入: 在Spring中對Bean屬性賦值的過程我們稱之為依賴注入
set注入是通過物件的set方法為物件屬性賦值,構造注入是通過bean物件的構造方法為屬性注入值.
set注入:通過封裝類的屬性,利用get和set方法呼叫屬性, 配置會先呼叫bean物件的無參建構函式構建物件,然後通過set方法為屬性賦值。
在 Spring 配置檔案中,使用者可以通過 Bean 的屬性 property 進行引數注入
這裡設定userDao屬性, ref表示引用,此時需要一個userDao的bean
<property name=
"userDao"
ref=
"userDao"
/>
構造注入:
當然假如物件提供了對應的構造方法也可以通過指定構造方法為屬性注入值
實際專案中也可以構造注入和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按照一定的規則(例如按型別或者按名字),進行依賴查詢然後進行值的注入
這個注入由於時間關係就沒有寫了,大家可以去網上找一下
---恢復內容結束---