Spring IOC是什麽
阿新 • • 發佈:2019-05-16
alt tor 圖片 業務 con 老版本 方式 img cat
加載類路徑下的配置文件
FileSystemXmlApplicationContext
加載文件系統下的配置文件
IOC
什麽是IOC
IOC: Inversion of Control(控制反轉)
控制反轉:將對象的創建權反轉給(交給)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是什麽