1. 程式人生 > >Spring IOC是什麽

Spring IOC是什麽

alt tor 圖片 業務 con 老版本 方式 img cat

IOC

什麽是IOC

  1. IOC: Inversion of Control(控制反轉)

  2. 控制反轉:將對象的創建權反轉給(交給)Spring。

傳統開發模式

  • 業務和實現類過於緊密,底層業務要修改源代碼
  • 通過工廠可以實現,接口與實現業務的分離
  • 在工廠內部使用配置文件加載

使用spring-IOC

  • 1.添加jar包
  • 2.創建配置文件
  • 通常名稱起為applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
  • 3.添加配置文件
    技術分享圖片

  • 4.測試使用
    技術分享圖片

技術分享圖片

IOC與DI
DI:依賴註入
前提必須有IOC的環境
Spring管理這個類的時候才能將類的依賴的屬性值註入(設置)進來
依賴註入:給spring管理類當中依賴的屬性,通過配置文件進行賦值的過程
傳統方式
技術分享圖片

DI方式
1.實現類當中的屬性要提供set方法
技術分享圖片

2.在配置文件當中配置依賴註入
技術分享圖片

技術分享圖片

Spring的工廠類
BeanFactory
老版本使用方式
當調用getBean的時候才會創建實例對象
ApplicationContext
新版本使用方式
當加載配置文件時候就會創建實例對象
ApplicationContext實現類
ClassPathXmlApplicationContext

加載類路徑下的配置文件
FileSystemXmlApplicationContext
加載文件系統下的配置文件

Spring IOC是什麽