日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > Java Web學(xué)習(xí)(24)---Spring基本介紹,控制反轉(zhuǎn)IOC與面向切面編程AOP

Java Web學(xué)習(xí)(24)---Spring基本介紹,控制反轉(zhuǎn)IOC與面向切面編程AOP

來(lái)源:程序員人生   發(fā)布時(shí)間:2017-02-24 10:36:55 閱讀次數(shù):3250次

  Spring是1個(gè)輕量級(jí)控制反轉(zhuǎn)IoC和面向切面AOP的容器框架,它主要是為了解決企業(yè)利用開(kāi)發(fā)的復(fù)雜性而誕生的。
  Spring框架的主要優(yōu)勢(shì)之1,是其分層結(jié)構(gòu),分層結(jié)構(gòu)允許使用者選擇使用組件,同時(shí)為J2EE利用開(kāi)發(fā)提供基本的框架。基本思想是使用基本的JavaBean代替EJB,可以用在任何Java利用中。


Spring優(yōu)勢(shì):
1.低侵入式設(shè)計(jì),代碼污染極低
2.1次編寫(xiě),處處運(yùn)行
3.DI有效下降了耦合度
4.AOP提供了通用任務(wù)的集中管理
5.ORM和DAO簡(jiǎn)化了對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)
6.高度開(kāi)放性,其實(shí)不強(qiáng)迫

Spring的特點(diǎn):
  方便解耦,簡(jiǎn)化開(kāi)發(fā)
  AOP編程的支持
  聲明式事務(wù)的支持
  方便程序的測(cè)試
  方便集成各種優(yōu)秀框架
  下降了JavaEE API的使用難度

Spring IOC(Inversion of Control,控制反轉(zhuǎn)):
  是Spring的核心,貫穿始終,所謂IOC對(duì)Spring框架來(lái)講,就是由Spring來(lái)負(fù)責(zé)控制對(duì)象的生命周期和對(duì)象間的關(guān)系:
  傳統(tǒng)的開(kāi)發(fā)模式:對(duì)象之間相互依賴(lài)
  IOC:IOC容器安排對(duì)象之間的依賴(lài),Spring會(huì)登記所有的類(lèi)及其特性,等到恰當(dāng)?shù)臅r(shí)候,會(huì)向1個(gè)類(lèi)提供所需要的類(lèi),所有的類(lèi)創(chuàng)建,生存,燒毀,都由Spring控制。


  (齒輪中的耦合關(guān)系類(lèi)似于軟件系統(tǒng)中的耦合關(guān)系,耦合度太高會(huì)致使?fàn)?發(fā)而動(dòng)全身,下降耦合度是軟件工程的尋求之1)
圖1:面向?qū)ο蟪绦蛟O(shè)計(jì)
圖2:IOC解耦原理,把復(fù)雜系統(tǒng)分解為相互封裝的對(duì)象,借助于第3方IOC容器,來(lái)對(duì)依賴(lài)關(guān)系的對(duì)象來(lái)進(jìn)行解耦
圖3:理想的軟件系統(tǒng),ABCD之間沒(méi)有耦合關(guān)系
  注意起名為控制反轉(zhuǎn)的緣由:在圖1中,如果對(duì)象A需要使用對(duì)象B,回去生成或援用1個(gè)對(duì)象B,不管怎樣取得對(duì)象B,控制權(quán)終究都由自己主動(dòng)掌握,但是在圖2中,如果對(duì)象A運(yùn)行到需要對(duì)象B,則有IOC容器會(huì)主動(dòng)創(chuàng)建對(duì)象B,注入到對(duì)象A需要的地方,對(duì)象A取得對(duì)象B的進(jìn)程,由主動(dòng)行動(dòng)變成被動(dòng)行動(dòng)。
  我們可以將A看成是主機(jī),B看成是USB接口外接裝備,不管外接裝備是甚么,A都會(huì)從USB接口被動(dòng)地讀取數(shù)據(jù),裝備B究竟是甚么取決于人,這就是1個(gè)控制反轉(zhuǎn)(依賴(lài)注入)的例子。

  IOC的另外的名字叫做依賴(lài)注入(Dependency Injection),所謂的依賴(lài)注入,就是由IOC容器在運(yùn)行期間,動(dòng)態(tài)地將某種依賴(lài)關(guān)系注入到對(duì)象中。所以,依賴(lài)注入和控制反轉(zhuǎn)是從不同的角度描寫(xiě)同1件事情,就是指通過(guò)引入IOC容器,利用依賴(lài)關(guān)系注入的方式,實(shí)現(xiàn)容器之間的解耦。IOC容器就是1個(gè)對(duì)象制造工廠(chǎng)。
  IOC通俗理解:
  IOC控制反轉(zhuǎn):創(chuàng)建對(duì)象實(shí)例的控制權(quán)從代碼控制剝離到IOC容器控制,實(shí)際就是你在XML文件控制,側(cè)重于原理。
  DI依賴(lài)注入:說(shuō)的是創(chuàng)建對(duì)象實(shí)例時(shí),為這個(gè)對(duì)象注入屬性值或其它對(duì)象實(shí)例,側(cè)重于實(shí)現(xiàn)。

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


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品99一区二区三区 | 51ⅴ精品国产91久久久久久 | 成人av观看| 精品久久ai| 性欧美网站 | 欧美电影一区二区三区 | jizzjizz中文 | 成人毛片免费播放 | 免费色网站 | 色综合天天综合网国产成人网 | 91视频国产区 | 91欧美一区二区三区综合在线 | 3p在线| www.91精品| 亚洲 欧美 日韩 在线 | 日本免费福利视频 | 免费成人av网 | 成人亚洲区 | 国产日韩久久 | 欧美黑人极品猛少妇色xxxxx | 在线黄色毛片 | 日韩欧美在线免费 | 欧美日韩精品一二三区 | 中文字幕一区二区三区精彩视频 | 国产二三区 | 国产福利一区二区三区在线播放 | 舐め犯し波多野结衣在线观看 | 天天综合一区 | 国产精品成人在线观看 | 国产精品二区在线 | 一本色道久久88综合亚洲精品ⅰ | 国产精品一区二区三区四区五区 | 老熟妇午夜毛片一区二区三区 | a级高清免费毛片av在线 | 国产精品久久9 | 日韩视频 中文字幕 视频一区 | 日韩精品久久久久久久软件91 | 最近中文免费字幕 | av免费在线网站 | 国产成人在线电影 | 91视视频在线观看入口直接观看 |