Spring基本介紹,控制反轉(zhuǎn)IOC與面向切面編程AOP-創(chuàng)新互聯(lián)

Spring是一個(gè)輕量級(jí)控制反轉(zhuǎn)IoC和面向切面AOP的容器框架,它主要是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而誕生的。

10余年的南陵網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整南陵建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“南陵網(wǎng)站設(shè)計(jì)”,“南陵網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Spring框架的主要優(yōu)勢(shì)之一,是其分層結(jié)構(gòu),分層結(jié)構(gòu)允許使用者選擇使用組件,同時(shí)為J2EE應(yīng)用開發(fā)提供基本的框架。基本思想是使用基本的JavaBean代替EJB,可以用在任何Java應(yīng)用中。

Spring優(yōu)勢(shì):

1.低侵入式設(shè)計(jì),代碼污染極低

2.一次編寫,處處運(yùn)行

3.DI有效降低了耦合度

4.AOP提供了通用任務(wù)的集中管理

5.ORM和DAO簡(jiǎn)化了對(duì)數(shù)據(jù)庫(kù)的訪問

6.高度開放性,并不強(qiáng)制

Spring的特點(diǎn):

方便解耦,簡(jiǎn)化開發(fā)

AOP編程的支持

聲明式事務(wù)的支持

方便程序的測(cè)試

方便集成各種優(yōu)秀框架

降低了JavaEE API的使用難度

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

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

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

IOC:IOC容器安排對(duì)象之間的依賴,Spring會(huì)登記所有的類及其特性,等到恰當(dāng)?shù)臅r(shí)候,會(huì)向一個(gè)類提供所需要的類,所有的類創(chuàng)建,生存,銷毀,都由Spring控制。

Spring基本介紹,控制反轉(zhuǎn)IOC與面向切面編程AOP

(齒輪中的耦合關(guān)系類似于軟件系統(tǒng)中的耦合關(guān)系,耦合度過高會(huì)導(dǎo)致牽一發(fā)而動(dòng)全身,降低耦合度是軟件工程的追求之一)

圖一:面向?qū)ο蟪绦蛟O(shè)計(jì)

圖二:IOC解耦原理,把復(fù)雜系統(tǒng)分解為相互封裝的對(duì)象,借助于第三方IOC容器,來對(duì)依賴關(guān)系的對(duì)象來進(jìn)行解耦

圖三:理想的軟件系統(tǒng),ABCD之間沒有耦合關(guān)系

注意起名為控制反轉(zhuǎn)的原因:在圖一中,如果對(duì)象A需要使用對(duì)象B,回去生成或者引用一個(gè)對(duì)象B,無論怎樣獲得對(duì)象B,控制權(quán)最終都由自己主動(dòng)掌握,但是在圖二中,如果對(duì)象A運(yùn)行到需要對(duì)象B,則有IOC容器會(huì)主動(dòng)創(chuàng)建對(duì)象B,注入到對(duì)象A需要的地方,對(duì)象A獲得對(duì)象B的過程,由主動(dòng)行為變?yōu)楸粍?dòng)行為。

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

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

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)。

AOP專門用于處理系統(tǒng)中分布于各個(gè)模塊中的交叉關(guān)注點(diǎn)的問題,在JavaEE應(yīng)用中,常常通過AOP來處理一些具有橫切性質(zhì)的系統(tǒng)及服務(wù),如事務(wù)管理,安全檢查,緩存,對(duì)象池管理等,AOP已經(jīng)成為一種常用解決方案。

Spring基本介紹,控制反轉(zhuǎn)IOC與面向切面編程AOP

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:Spring基本介紹,控制反轉(zhuǎn)IOC與面向切面編程AOP-創(chuàng)新互聯(lián)
本文地址:http://www.muchs.cn/article24/dsjsce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站營(yíng)銷、Google、網(wǎng)站制作響應(yīng)式網(wǎng)站、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司