1. 程式人生 > 其它 >Spring框架-IOC原型

Spring框架-IOC原型

技術標籤:後臺spring

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就是我們要實現整個系統所需要完成的全部內容,他們之間已經沒有了耦合的關係,物件之間的依賴關係已經降低到了最低程度,參與開發的每一成員只要實現自己的類就可以了!

3.實現一個簡單的IOC理論的推導

首先需要新建一個Spring專案,
新建完成後就需要把架包匯入進來,然後再建立配置檔案,並配置物件,新建包名
在這裡插入圖片描述
然後在新建一個類 UserDaoMysqlImpl

package com.kuang.dao;//自動導包

public class UserDaoMysqlImpl implements UserDao{
       public void getUser(){
           System.out.println("Mysql獲取使用者資料");
       }
}

在service檔案目錄下新建一個介面和一個類,使用Set介面實現,之前,程式是主動建立物件,使用Set注入後,程式不再具有主動性,而是變成了被動的接受物件!
在這裡插入圖片描述
這從本質上解決了問題,我們不用再去管理物件的建立了,系統的耦合性大大降低~,可以更加專注的在業務的實現上!
然後建立一個類來接受
在這裡插入圖片描述
最後看執行結果
在這裡插入圖片描述
總結: 我們在類內部主動建立依賴物件,從而導致類與類之間高耦合,難於測試;有了IOC容器後,把建立和查詢依賴物件的控制權交給了容器,由容器進行注入組合物件,所以物件與物件之間是 鬆散耦合,這樣也方便測試,利於功能複用,更重要的是使得程式的整個體系結構變得非常靈活。