Spring框架的事務(wù)管理應(yīng)用分析_第1頁(yè)
Spring框架的事務(wù)管理應(yīng)用分析_第2頁(yè)
Spring框架的事務(wù)管理應(yīng)用分析_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Spring框架的事件辦理應(yīng)用闡發(fā)摘要先容了J2EE平臺(tái)上Javaeb開(kāi)拓的Spring框架的原理和特性,對(duì)其事件辦理方面的應(yīng)用舉行了闡發(fā)。關(guān)鍵詞Spring;J2EE;操縱反轉(zhuǎn);事件處置懲罰弁言在軟件開(kāi)拓中出現(xiàn)過(guò)種種百般的框架,開(kāi)源軟件的鼓起,使得種種百般的框架紛紛出現(xiàn),比方,Apahe構(gòu)造下就擁有諸多的框架類產(chǎn)物。框架就是一組協(xié)同事情的類,它們?yōu)樘囟ǚ独能浖?gòu)筑了一個(gè)可重用的方案。然而,傳統(tǒng)的框架使得應(yīng)用步伐組件太過(guò)依靠于框架中的類,這種耦合度的進(jìn)步低落了組件的復(fù)用性。Spring框架的出現(xiàn),使得組件之間更疏松的耦合成為了大概。Spring框架簡(jiǎn)介Spring框架是一個(gè)2022年2月才出

2、現(xiàn)的開(kāi)源工程,該開(kāi)源工程劈頭自RdJhnsn在2002年末出書(shū)的?Expertne-n-neJ2EEDesignandDevelpent?一書(shū)中的底子性代碼。在該書(shū)中,RdJhnsn提倡J2EE有用主義的方案頭腦,而Spring框架正是這一頭腦的更全面和詳細(xì)的實(shí)現(xiàn)。Spring框架由一個(gè)容器,一個(gè)設(shè)置和構(gòu)造組件的框架,和一組內(nèi)置的為事件、長(zhǎng)期化和eb用戶接口提供的辦事構(gòu)成。作為一種輕量級(jí)的J2EE框架,Spring提供了一種有用的方法來(lái)創(chuàng)立和構(gòu)造J2EE應(yīng)用步伐。1、Spring特性I(Inversinfntrl;操縱反轉(zhuǎn));又稱DI(DependenyInjetin;依靠注入);是面向工具范

3、疇新興的編程頭腦;也是Spring的精華地點(diǎn)。簡(jiǎn)樸地說(shuō);I就是指步伐之間的干系由容器來(lái)操縱;而不是傳統(tǒng)實(shí)現(xiàn)中由步伐代碼直接操控。這也就是所謂“操縱反轉(zhuǎn)的觀點(diǎn)地點(diǎn):操縱權(quán)由應(yīng)用代碼轉(zhuǎn)到外部容器,操縱權(quán)的轉(zhuǎn)移,也就是所謂的反轉(zhuǎn)。I將操縱創(chuàng)立的職責(zé)搬進(jìn)了框架中;并把它從應(yīng)用代碼脫分開(kāi)來(lái)。當(dāng)利用Spring的I容器時(shí)只需指出組件必要的工具,在運(yùn)行時(shí)Spring的I容器會(huì)根據(jù)XL設(shè)置數(shù)據(jù)提供應(yīng)它。SpringI,借助于依靠注入方案形式,使得開(kāi)拓者不消剖析工具自身的生命周期極其干系,而且可以或許改進(jìn)開(kāi)拓者對(duì)形式的利用。對(duì)付一個(gè)工具的辦理不是什么困難,難就難在對(duì)整個(gè)工具群的辦理。依靠注入可以讓容器辦理工具,

4、即“Dntalle,Iillallyu。如許工具自己的生命周期以及工具之間的干系就不再讓開(kāi)拓者費(fèi)心了。SpringAP,借助于Spring實(shí)現(xiàn)攔截器,開(kāi)拓者可以或許實(shí)現(xiàn)以申明方法利用企業(yè)級(jí)辦事,好比寧?kù)o性辦事、事件辦事。AP公正的增補(bǔ)了P,借助于SpringAP,開(kāi)拓者可以或許高效的利用J2EE辦事。Spring辦事抽象,借助于種種J2EEAPI抽象,使得開(kāi)拓者可以或許同等地利用J2EE技能,而不管詳細(xì)是利用什么J2EEAPI,借助于Spring辦事抽象,使代碼大大淘汰,滿意“更少代碼,更少BUG的軟件方案原那么。SpringI+SpringAP+Spring辦事抽象,一起形成Spring,如

5、許一個(gè)有機(jī)體,使構(gòu)建輕量級(jí)J2EE成為大概。Spring提供的事件辦理Spring提供的事件辦理可以分為兩類:編程式的和聲明式的。編程式的,比力機(jī)動(dòng),但是代碼量大,存在重復(fù)的代碼比力多;聲明式的比編程式的更機(jī)動(dòng)便利。1、傳統(tǒng)利用JDB的事件辦理以往利用JDB舉行數(shù)據(jù)操縱,利用DataSure,從數(shù)據(jù)源中得到nnetin,我們知道數(shù)據(jù)源是線程寧?kù)o的,而毗連不是線程寧?kù)o的,以是對(duì)每個(gè)哀求都是從數(shù)據(jù)源中重新取出一個(gè)毗連。一樣平常的數(shù)據(jù)源由容器舉行辦理,包羅毗連池。比方TAT,EBSPHERE,EBLGI等這些J2EE貿(mào)易容器都提供了這個(gè)成效。以往的我們利用JDB在寫(xiě)代碼時(shí),事件辦理大概會(huì)是如許:nn

6、etinnn=null;trynn=DBnnetinFatry.getnnetin;nn.setAutit(false);/dsethingnn.it();/ittransatinath(Exeptine)nn.rllbak();finallytrynn.lse();ath(SQLExeptinse)/dsth./lseResultSet,PreparedStateent,nnetin/ntie:aybeurrExeptinhenulsers,pstt,nn根據(jù)以往的思緒來(lái)寫(xiě)代碼,代碼量比力長(zhǎng),而且輕易忽略,忘記一些try/ath,引發(fā)一些非常無(wú)法ath,固然偶然間我們會(huì)寫(xiě)DBTl類,來(lái)封閉這

7、些資源,而且包管在封閉這些資源時(shí),不向外拋非常,但是如許做會(huì)導(dǎo)致分外的貧困。2、Spring提供的編程式的事件處置懲罰Spring提供了幾個(gè)關(guān)于事件處置懲罰的類:TransatinDefinitin/事件屬性界說(shuō)TransatinStatus/代表了當(dāng)前的事件,可以提交,回滾。PlatfrTransatinanager這個(gè)是spring提供的用于辦理事件的底子接口,其下有一個(gè)實(shí)現(xiàn)的抽象類AbstratPlatfrTransatinanager,我們利用的事件辦理類比方DataSureTransatinanager等都是這個(gè)類的子類。我們利用編程式的事件辦理流程大概如下:(1)聲明數(shù)據(jù)源。(2)

8、聲明一個(gè)事件辦理類,比方:DataSureTransatinanager,HibernateTransatinanger,JTATransatinanager等(3)在我們的代碼中參加事件處置懲罰代碼:TransatinDefinitintd=neTransatinDefinitin();TransatinStatusts=transatinanager.getTransatin(td);try/dsthtransatinanager.it(ts);ath(Exeptine)transatinanager.rllbak(ts);利用Spring提供的事件模板TransatinTeplate:vidadd()transatinTeplate.exeute(neTransatinallbak()pulibjetdInTransatin(TransatinStatusts)/dsthTransatinTeplate也是為我們省去了部門(mén)事件提交、回滾代碼;界說(shuō)事件模板時(shí),需注入事件辦理工具。3、Spring聲明式事件處置懲罰Spring聲明式

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論