亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring基本介紹,控制反轉IOC與面向切面編程AOP

發布時間:2020-08-06 00:51:59 來源:網絡 閱讀:683 作者:淺嫣 欄目:開發技術

Spring是一個輕量級控制反轉IoC和面向切面AOP的容器框架,它主要是為了解決企業應用開發的復雜性而誕生的。

Spring框架的主要優勢之一,是其分層結構,分層結構允許使用者選擇使用組件,同時為J2EE應用開發提供基本的框架。基本思想是使用基本的JavaBean代替EJB,可以用在任何Java應用中。

Spring優勢:

1.低侵入式設計,代碼污染極低

2.一次編寫,處處運行

3.DI有效降低了耦合度

4.AOP提供了通用任務的集中管理

5.ORM和DAO簡化了對數據庫的訪問

6.高度開放性,并不強制

Spring的特點:

方便解耦,簡化開發

AOP編程的支持

聲明式事務的支持

方便程序的測試

方便集成各種優秀框架

降低了JavaEE API的使用難度

Spring IOC(Inversion of Control,控制反轉):

是Spring的核心,貫穿始終,所謂IOC對于Spring框架來說,就是由Spring來負責控制對象的生命周期和對象間的關系:

傳統的開發模式:對象之間互相依賴

IOC:IOC容器安排對象之間的依賴,Spring會登記所有的類及其特性,等到恰當的時候,會向一個類提供所需要的類,所有的類創建,生存,銷毀,都由Spring控制。

Spring基本介紹,控制反轉IOC與面向切面編程AOP

(齒輪中的耦合關系類似于軟件系統中的耦合關系,耦合度過高會導致牽一發而動全身,降低耦合度是軟件工程的追求之一)

圖一:面向對象程序設計

圖二:IOC解耦原理,把復雜系統分解為相互封裝的對象,借助于第三方IOC容器,來對依賴關系的對象來進行解耦

圖三:理想的軟件系統,ABCD之間沒有耦合關系

注意起名為控制反轉的原因:在圖一中,如果對象A需要使用對象B,回去生成或者引用一個對象B,無論怎樣獲得對象B,控制權最終都由自己主動掌握,但是在圖二中,如果對象A運行到需要對象B,則有IOC容器會主動創建對象B,注入到對象A需要的地方,對象A獲得對象B的過程,由主動行為變為被動行為。

我們可以將A看成是主機,B看成是USB接口外接設備,無論外接設備是什么,A都會從USB接口被動地讀取數據,設備B究竟是什么取決于人,這就是一個控制反轉(依賴注入)的例子。

IOC的另外的名字叫做依賴注入(Dependency Injection),所謂的依賴注入,就是由IOC容器在運行期間,動態地將某種依賴關系注入到對象中。所以,依賴注入和控制反轉是從不同的角度描述同一件事情,就是指通過引入IOC容器,利用依賴關系注入的方式,實現容器之間的解耦。IOC容器就是一個對象制造工廠。

IOC通俗理解:

IOC控制反轉:創建對象實例的控制權從代碼控制剝離到IOC容器控制,實際就是你在XML文件控制,側重于原理。

DI依賴注入:說的是創建對象實例時,為這個對象注入屬性值或其它對象實例,側重于實現。

AOP專門用于處理系統中分布于各個模塊中的交叉關注點的問題,在JavaEE應用中,常常通過AOP來處理一些具有橫切性質的系統及服務,如事務管理,安全檢查,緩存,對象池管理等,AOP已經成為一種常用解決方案。

Spring基本介紹,控制反轉IOC與面向切面編程AOP


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南昌县| 墨脱县| 武功县| 南投县| 龙海市| 巧家县| 阜康市| 偃师市| 岱山县| 唐河县| 景德镇市| 精河县| 全椒县| 塘沽区| 理塘县| 丹阳市| 永寿县| 武义县| 荔波县| 康平县| 呈贡县| 安康市| 永清县| 新干县| 师宗县| 阿拉尔市| 阜城县| 云霄县| 崇仁县| 萝北县| 无锡市| 衡南县| 普兰店市| 玉环县| 崇文区| 吉木萨尔县| 三亚市| 甘洛县| 珲春市| 乐都县| 高安市|