文章1:詳解依賴注入與自動裝配
文章2:詳解 spring 3.0 基於 annotation 的依賴注入實現
觀點: 注入與裝配是不同的兩個過程.
( 注入 = 例項化 + 裝配 )
一. 例項化:(有4種方式 構造器例項化,靜態工廠例項化,例項工廠例項化,註解自動例項化)
(1) 例項化的是bean實體類. 笨重的方法就是用bean節點在xml中來注入咯,而精簡的方式便是註解咯.
(下面就是註解的方式,註解後,在xml中掃瞄即可).
(2) 那麼為了把這麼些個實體類扔進ioc容器中 (這裡要說,所謂的自動化智慧型都是假的,皆需人為),怎麼整?
....
...
....
....
文章:spring自動掃瞄裝配bean常用註解
二. 裝配:(有3種方式 set裝配,構造裝配,註解自動裝配)
(3) 既已注入實體類,必然就需要裝配各種屬性,方法啥的. 怎麼裝配呢?
這就用到常講的set注入,構造注入,工廠注入.實則就是裝配的不同罷了.也有註解自動裝配.
(下面用的註解自動裝配)
屬性:(required="true") //一定要找到對應的bean,否則拋異常;預設值true.
例: @autowired
@qualifier("bean的名字")
屬性:(name="注入的名稱"). //若無name,則預設使用變數名;一般不寫.
(注:按@resource(name="beanname")注入,若無匹配bean,則不再按型別裝配.)
推文1:spring容器中bean的作用域
作用域:
(有5種 看推文1,不贅述)
對於bean,在上面已經注入,也裝配好了. 那麼它該用在那裡?
@scope("prototype") //預設為singleton.
其他的註解也在此學習一下:
@postconstruct //等價init-method. bean初始化時執行. 使用在方法上.
@predestroy //等價destroy-method. bean銷毀時執行. 使用在方法上.
IOC與依賴注入
spring的核心思想是ioc和aop,ioc 控制反轉,是乙個重要的物件導向程式設計的法則來消減電腦程式的耦合問題,控制反轉一般分為兩種型別,依賴注入和依賴查詢,依賴什麼?為什麼需要依賴?注入什麼?控制什麼?依賴注入和控制反轉是一樣的概念嗎?依賴注入和控制反轉,目的是為了使類與類之間解耦合,提高系...
Ioc的自動裝配
1 手動裝配 以value或者ref的方式 明確指定屬性值都是手動裝配 2 自動裝配 根據指定的裝配規則,不需要明確指定,spring自動將匹配的屬性值注入bean中 僅僅適用於自動注入物件 1 根據型別自動裝配 將型別匹配的bean作為助興注入到另乙個bean中。如果ioc容器中有多個與目標型別一...
IOC容器的依賴注入
當spring ioc容器完成了bean定義資源的定位 載入和解析註冊以後,ioc容器中已經管理類bean定義的相關資料,但是此時ioc容器還沒有對所管理的bean進行依賴注入,依賴注入在以下兩種情況發生 1 使用者第一次通過getbean方法向ioc容索要bean時,ioc容器觸發依賴注入。2 當...