Spring框架-IOC原型
阿新 • • 發佈:2021-02-02
Spring框架-IOC原型
文獻種類:專題技術文獻;
開發工具與關鍵技術:IntelliJ IDEA 2020.1.1
作者:盧媛媛;
撰寫時間:2021/01/20
1.Spring框架是什麼?
①Spring是一個開源的免費的框架(容器)
②Spring是一個輕量級的,非入侵式的框架
③控制反轉(IOC)、依賴注入(DI)、面向切面程式設計(AOP)
④對事務的處理,對框架整合的支援!
總結:Spring就是一個輕量級的控制反轉和麵向切面程式設計的框架!
2.Spring-IOC原理
控制反轉IOC是一種設計思想,DI(依賴注入)是實現IOC的一種方法,也有人認為DI只是IOC的另一種說法。沒有IOC的程式中,我們使用面向物件程式設計,物件的創建於物件間的依賴關係完全硬編碼在程式中,物件的建立由程式自己控制,控制反轉後將物件的建立轉移給第三方,個人認為所謂控制反轉就是:獲得依賴物件的方式反轉了。
3.實現一個簡單的IOC理論的推導
首先需要新建一個Spring專案,
新建完成後就需要把架包匯入進來,然後再建立配置檔案,並配置物件,新建包名
然後在新建一個類 UserDaoMysqlImpl
package com.kuang.dao;//自動導包 public class UserDaoMysqlImpl implements UserDao{ public void getUser(){ System.out.println("Mysql獲取使用者資料"); } }
在service檔案目錄下新建一個介面和一個類,使用Set介面實現,之前,程式是主動建立物件,使用Set注入後,程式不再具有主動性,而是變成了被動的接受物件!
這從本質上解決了問題,我們不用再去管理物件的建立了,系統的耦合性大大降低~,可以更加專注的在業務的實現上!
然後建立一個類來接受
最後看執行結果
總結: 我們在類內部主動建立依賴物件,從而導致類與類之間高耦合,難於測試;有了IOC容器後,把建立和查詢依賴物件的控制權交給了容器,由容器進行注入組合物件,所以物件與物件之間是 鬆散耦合,這樣也方便測試,利於功能複用,更重要的是使得程式的整個體系結構變得非常靈活。