您好,登錄后才能下訂單哦!
一、淺談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)
免責(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)容。