spring基礎02-IOC容器1-瞭解
阿新 • • 發佈:2022-03-17
2 IOC容器
2.1 IOC底層原理
2.1.1 什麼是IOC
- 控制反轉,Inversion of control:把物件建立和物件之間的呼叫過程,交給Spring進行管理
- 目的:降低耦合
2.1.2 IOC底層
- xml解析,工廠設計模式,反射
- 原始方式:
-
耦合度太高了
- 工廠模式 (ps:工廠模式的出現就是為了解耦合)
-
還是有耦合,而IOC的目的是為了最低化耦合
- IOC方法
2.2 IOC介面 BeanFactory
-
IOC思想基於IOC容器完成,IOC容器底層就是物件工廠
-
Spring提供IOC容器實現兩種方式(倆介面):
-
BeanFactory
-
IOC容器基本實現,是Spring內部使用的介面,程式設計師可以用,但是不推薦
-
載入配置檔案xml的時候,不會建立物件,在獲取物件的時候才建立
-
-
ApplicationContext
- BeanFactory介面的子介面,提供了更多的功能,給人用的
- 載入配置檔案時,就會把配置檔案裡的物件建立了
- applicationContext介面有實現類
區別:一個是classpath,一個系統全路徑