2 Spring5框架 IOC容器(底層原理)

2022-10-11 17:51:15 字數 1169 閱讀 3858

(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 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...