1.開發環境
- IDEA版本: 2022.1.4
- Maven版本:3.8.6
- Spring版本:6.0.2
2.案例分析
2.1 自定義Man類
2.2 自定義Company類
2.3 自定義CompanyTest類
2.4 分析圖

3.案例改進
- 此時Company類和Man類之間的耦合度比較高,若希望雇傭其它類取代Man類則需要修改Company類,這種修改違背了開閉原則,為了解決該問題,就可以將雇傭什么類的作業移交出去,
3.1 自定義Staff介面

3.2 修改Man類
3.3 修改Company類
3.4 修改CompanyTest類
3.5 分析圖

4.IOC概述
4.1 基本概念
- 此時雇傭什么類的控制權已經由業務代碼反轉給測驗代碼來決定,這種思想就是IOC(Inverse of Control),翻譯過來就是控制反轉,使用IOC不僅可以降低程式的耦合性,還可以管理物件的創建和物件之間的依賴等,
4.2 相關介面
- Sping框架提供IOC容器實作有兩種方式:
- BeanFactory介面主要用于Spring內部使用,在加載組態檔時不會創建物件,
- ApplicationContext介面是BeanFactory介面的子介面,主要用于開發人員使用,在加載組態檔時就會創建物件,
- ApplicationContext介面的主要實作類:
- FileSystemXmlApplicationContext類主要用于讀取磁盤路徑的組態檔并創建容器,
- ClassPathXmlApplicationContext類主要用于讀取類路徑的組態檔并創建容器,
4.3 案例實作
- 向pom.xml檔案中增加Spring支持,
- 撰寫beans.xml檔案,
- 自定義CompanySpringTest類,
更多精彩和原始碼歡迎關注微信公眾號《格子衫007》!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539326.html
標籤:其他
