恢復內容開始 在Spring IOC模塊中Bean是非常重要的。在這裡我想給大家講講關於Bean對象實例化的三種註入方式: 首先,我先講一下關於Bean對象屬性值的兩種註入方式:set註入 和 構造註入 constructor-arg:通過構造函數註入。 property:通過setter對應的方法 ...
---恢復內容開始---
在Spring 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按照一定的規則(例如按類型或者按名字),進行依賴查找然後進行值的註入
這個註入由於時間關係就沒有寫了,大家可以去網上找一下
---恢復內容結束---