溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Spring之IOC

發(fā)布時(shí)間:2020-07-17 14:50:06 來源:網(wǎng)絡(luò) 閱讀:393 作者:yeleven 欄目:開發(fā)技術(shù)

一、淺談IOC

    IOC(Inversion of Control)是spring的核心,貫穿始終。所謂IOC,對(duì)于spring框架來說,就是由spring來負(fù)責(zé)控制對(duì)象的生命周期和對(duì)象間的關(guān)系:

    傳統(tǒng)開發(fā)模式:對(duì)象之間相互依賴

    IOC開發(fā)模式:IOC容器安排對(duì)象之間的依賴

二、IOC理論的背景

    借助于第三方來實(shí)現(xiàn)對(duì)具有依賴關(guān)系的對(duì)象之間的解耦

三、依賴注入(DI)

    IOC的另外的名字叫做依賴注入(Dependency Injection),所謂的依賴注入,就是由IOC容器在運(yùn)行期間,動(dòng)態(tài)地將某種依賴關(guān)系注入到對(duì)象中。所以,依賴注入(DI)和控制反轉(zhuǎn)(IOC)是從不同的角度的描述的同一件事情,就是指通過引入IOC容器,利用依賴關(guān)系注入的方式,實(shí)現(xiàn)對(duì)象之間的解耦

四、IOC的好處

    IOC在編程過程中不會(huì)對(duì)業(yè)務(wù)邏輯構(gòu)成很強(qiáng)的侵入性,使用IOC之后,對(duì)象具有更好的可實(shí)行性,可重用性和可擴(kuò)展性:

    降低組件之間的耦合度

    提高開發(fā)效率和產(chǎn)品質(zhì)量

    統(tǒng)一標(biāo)準(zhǔn),提高模塊的復(fù)用性

    模塊具有熱插拔特性

五、IOC的通俗理解

    IOC控制反轉(zhuǎn):說的是創(chuàng)建對(duì)象實(shí)例的控制權(quán)從代碼控制剝離到IOC容器控制,實(shí)際就是在xml文件控制,側(cè)重于原理

    DI依賴注入:說的是創(chuàng)建對(duì)象實(shí)例時(shí),為這個(gè)對(duì)象注入屬性值或其他對(duì)象實(shí)例,側(cè)重于實(shí)現(xiàn)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI