關於Ioc中的 注入 與 裝配

2021-08-05 22:29:06 字數 1113 閱讀 2057

文章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 當...