1. 程式人生 > 其它 >spring基礎02-IOC容器1-瞭解

spring基礎02-IOC容器1-瞭解

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,一個系統全路徑