(1)控制反轉,把物件建立和物件之間的呼叫過程,交給 spring 進行管理。
(2)使用 ioc 目的:為了耦合度降低。
(3)做入門案例就是 ioc 實現
(1)xml 解析、工廠模式、反射(通過得到類的位元組碼檔案來操作類中所有的內容)
(2)畫圖講解 ioc 底層原理:若想在userservice中呼叫userdao的方法:
使用平常的方式使用:
userdao dao = new userdao(); //使用工廠模式:這樣的方式耦合度較高,不利於程式的擴充套件
降低了service和dao的耦合度,使用工廠模式進行解耦,但是工廠依然存在耦合度,最終的目的是將耦合度降低到最低。
下面是ioc的解耦過程:
(兩個介面,這兩個介面的功能類似,都可以載入檔案,然後通過工廠的過程建立物件)
(1)beanfactory:ioc 容器基本實現,是 spring 內部的使用介面,不提供開發人員進行使用
* 載入配置檔案時候不會建立物件,在獲取物件(使用)才去建立物件
beanfactory 介面的子介面,提供更多更強大的功能,一般由開發人員進行使用
* 載入配置檔案時候就會把在配置檔案物件進行建立
一般都會把耗時耗資源的操作都放在專案啟動時進行操作,所以一般在操作中使用第二種方式。
在idea中ctrl+h調出類的結構
classpath表示的是src下的路徑,而filesystem的路徑是碟符的全路徑(即為絕對路徑)
Spring框架的IoC容器
ioc 是指在程式開發中,例項的建立不再由呼叫者管理,而是由 spring 容器建立。spring 容器會負責控制程式之間的關係,而不是由程式 直接控制,因此,控制權由程式 轉移到了 spring 容器中,控制權發生了反轉,這就是 spring 的 ioc 思想。打個比方 孩子長大了需要找老師,你需...
Spring基礎 IoC容器 2
size x large b 容器注入型別 b size 最常見的注入型別是字面值注入,像string和基本型別的包裝類在spring中都是有 color red 屬性編輯器 color 幫助注入的。另外還有物件的注入,集合類的注入。1.字面值 所謂字面值,一般是指可用字串表示的值,這些值可以通過元...
Spring框架 IOC容器概述 一
二 di 依賴注入 三 spring中的di ioc 控制反轉 inversion of control 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...