spring容器負責建立應用程式中的bean,並通過依賴注入協調這些物件之間的關係。建立應用物件之間協作關係的行為通常成為裝配。
spring提供了兩種基於xml的裝配方式:屬性setter方法注入和構造方法注入。在spring例項化bean過程中,spring首先會呼叫bean的預設構造方法來例項化bean物件,然後通過反射的方式呼叫setter方法來注入屬性值。屬性setter方法注入要求bean必須滿足兩點:
在spring配置檔案中,使用屬性setter方法注入時,在元素的子元素
中為每個屬性注入值;使用構造方法注入時,在
元素的子元素
中定義構造方法的引數,可使用其value屬性或子元素來設定該引數的值。
"admininfo"
class
="com.ssm.entity.admininfo"
>
"id value = "
5">
<
/property>
"name" value =
"admin"
/>
"pwd" value =
"123456"
/>
<
/bean>
如果應用中bean數量較多,會導致xml配置檔案過於臃腫,從而給維護和公升級帶來一定的困難。
spring中定義了一系列的註解
在實際開發中,通常使用@repository標註資料訪問層(dao層),@service標註業務邏輯層(service層),@controller標註控制器層(controller層)
spring的元素中包含乙個autowire屬性,可通過設定autowire屬性來自動裝配bean,就是將乙個bean注入到其他bean的property中。
autowire屬性值:
對於大型的應用、不鼓勵使用自動裝配。雖然使用自動裝配可減少配置檔案的工作量,但大大降低了依賴關係的清晰性和透明性。依賴關係的裝配依賴於原始檔的屬性名,導致bean和bean之間的耦合降低為**層次,不利於高層次的解耦。
**《ssm框架技術精講與整合案例》
Spring中Bean的裝配方式
bean的裝配可以理解為di,也就是bean依賴注入的方式。下面對常見的三種方式進行總結。要滿足兩個要求 一是bean類必須提供乙個預設的無參建構函式,二是bean類必須為需要注入的屬性提供相應的setter方法。使用的是元素的子元素為屬性注入值。提供乙個帶參的建構函式。使用的是元素的子元素為屬性注...
Spring中Bean的裝配方式
bean.xml address package cn.qyc.beanzhuangpei public class address public void setaddress string address public string getphone public void setphone s...
spring02 2中bean的裝配方式
spring中bean的裝配方式一共有三種 基於xml的裝配 annotation註解 隱式的bean發現機制和自動裝配。這個圖不錯,出自 還是上面那位仁兄的。我們重點講bean的第三種裝配方式 自動裝配 很尷尬,找到一篇不錯的文章 不過不知道怎麼用,以後再看一下 還有乙個高階的 是引用外部資源檔案...