下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Spring框架的事件辦理應(yīng)用闡發(fā)摘要先容了J2EE平臺上Javaeb開拓的Spring框架的原理和特性,對其事件辦理方面的應(yīng)用舉行了闡發(fā)。關(guān)鍵詞Spring;J2EE;操縱反轉(zhuǎn);事件處置懲罰弁言在軟件開拓中出現(xiàn)過種種百般的框架,開源軟件的鼓起,使得種種百般的框架紛紛出現(xiàn),比方,Apahe構(gòu)造下就擁有諸多的框架類產(chǎn)物。框架就是一組協(xié)同事情的類,它們?yōu)樘囟ǚ独能浖?gòu)筑了一個可重用的方案。然而,傳統(tǒng)的框架使得應(yīng)用步伐組件太過依靠于框架中的類,這種耦合度的進步低落了組件的復(fù)用性。Spring框架的出現(xiàn),使得組件之間更疏松的耦合成為了大概。Spring框架簡介Spring框架是一個2022年2月才出
2、現(xiàn)的開源工程,該開源工程劈頭自RdJhnsn在2002年末出書的?Expertne-n-neJ2EEDesignandDevelpent?一書中的底子性代碼。在該書中,RdJhnsn提倡J2EE有用主義的方案頭腦,而Spring框架正是這一頭腦的更全面和詳細(xì)的實現(xiàn)。Spring框架由一個容器,一個設(shè)置和構(gòu)造組件的框架,和一組內(nèi)置的為事件、長期化和eb用戶接口提供的辦事構(gòu)成。作為一種輕量級的J2EE框架,Spring提供了一種有用的方法來創(chuàng)立和構(gòu)造J2EE應(yīng)用步伐。1、Spring特性I(Inversinfntrl;操縱反轉(zhuǎn));又稱DI(DependenyInjetin;依靠注入);是面向工具范
3、疇新興的編程頭腦;也是Spring的精華地點。簡樸地說;I就是指步伐之間的干系由容器來操縱;而不是傳統(tǒng)實現(xiàn)中由步伐代碼直接操控。這也就是所謂“操縱反轉(zhuǎn)的觀點地點:操縱權(quán)由應(yīng)用代碼轉(zhuǎn)到外部容器,操縱權(quán)的轉(zhuǎn)移,也就是所謂的反轉(zhuǎn)。I將操縱創(chuàng)立的職責(zé)搬進了框架中;并把它從應(yīng)用代碼脫分開來。當(dāng)利用Spring的I容器時只需指出組件必要的工具,在運行時Spring的I容器會根據(jù)XL設(shè)置數(shù)據(jù)提供應(yīng)它。SpringI,借助于依靠注入方案形式,使得開拓者不消剖析工具自身的生命周期極其干系,而且可以或許改進開拓者對形式的利用。對付一個工具的辦理不是什么困難,難就難在對整個工具群的辦理。依靠注入可以讓容器辦理工具,
4、即“Dntalle,Iillallyu。如許工具自己的生命周期以及工具之間的干系就不再讓開拓者費心了。SpringAP,借助于Spring實現(xiàn)攔截器,開拓者可以或許實現(xiàn)以申明方法利用企業(yè)級辦事,好比寧靜性辦事、事件辦事。AP公正的增補了P,借助于SpringAP,開拓者可以或許高效的利用J2EE辦事。Spring辦事抽象,借助于種種J2EEAPI抽象,使得開拓者可以或許同等地利用J2EE技能,而不管詳細(xì)是利用什么J2EEAPI,借助于Spring辦事抽象,使代碼大大淘汰,滿意“更少代碼,更少BUG的軟件方案原那么。SpringI+SpringAP+Spring辦事抽象,一起形成Spring,如
5、許一個有機體,使構(gòu)建輕量級J2EE成為大概。Spring提供的事件辦理Spring提供的事件辦理可以分為兩類:編程式的和聲明式的。編程式的,比力機動,但是代碼量大,存在重復(fù)的代碼比力多;聲明式的比編程式的更機動便利。1、傳統(tǒng)利用JDB的事件辦理以往利用JDB舉行數(shù)據(jù)操縱,利用DataSure,從數(shù)據(jù)源中得到nnetin,我們知道數(shù)據(jù)源是線程寧靜的,而毗連不是線程寧靜的,以是對每個哀求都是從數(shù)據(jù)源中重新取出一個毗連。一樣平常的數(shù)據(jù)源由容器舉行辦理,包羅毗連池。比方TAT,EBSPHERE,EBLGI等這些J2EE貿(mào)易容器都提供了這個成效。以往的我們利用JDB在寫代碼時,事件辦理大概會是如許: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ù)以往的思緒來寫代碼,代碼量比力長,而且輕易忽略,忘記一些try/ath,引發(fā)一些非常無法ath,固然偶然間我們會寫DBTl類,來封閉這
7、些資源,而且包管在封閉這些資源時,不向外拋非常,但是如許做會導(dǎo)致分外的貧困。2、Spring提供的編程式的事件處置懲罰Spring提供了幾個關(guān)于事件處置懲罰的類:TransatinDefinitin/事件屬性界說TransatinStatus/代表了當(dāng)前的事件,可以提交,回滾。PlatfrTransatinanager這個是spring提供的用于辦理事件的底子接口,其下有一個實現(xiàn)的抽象類AbstratPlatfrTransatinanager,我們利用的事件辦理類比方DataSureTransatinanager等都是這個類的子類。我們利用編程式的事件辦理流程大概如下:(1)聲明數(shù)據(jù)源。(2)
8、聲明一個事件辦理類,比方: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也是為我們省去了部門事件提交、回滾代碼;界說事件模板時,需注入事件辦理工具。3、Spring聲明式事件處置懲罰Spring聲明式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024葡萄酒年份酒經(jīng)銷商售后服務(wù)與銷售合同3篇
- 2024藥品質(zhì)量檢驗與監(jiān)管合同
- 二零二四年委托創(chuàng)作合同:原創(chuàng)音樂作品委托創(chuàng)作協(xié)議
- 二零二五年度綠色復(fù)墾土地流轉(zhuǎn)合同模板3篇
- 二零二五年度大巴車租賃與綠色出行宣傳合同3篇
- 2025年度餐飲店食品安全風(fēng)險評估合同9篇
- 二零二四年三人共同投資大數(shù)據(jù)科技公司合同3篇
- 2025年度鐵路旅游列車運營管理合同3篇
- 2025年度綠色家居產(chǎn)品認(rèn)證服務(wù)合同簡易版2篇
- 2024年環(huán)境工程監(jiān)理研發(fā)合同
- 專升本英語閱讀理解50篇
- 施工單位值班人員安全交底和要求
- 中國保險用戶需求趨勢洞察報告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場工藝紀(jì)律檢查表
- 醫(yī)院品管圈與護理質(zhì)量持續(xù)改進PDCA案例降低ICU病人失禁性皮炎發(fā)生率
- 新型電力系統(tǒng)研究
- 烘干廠股東合作協(xié)議書
- 法院服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
評論
0/150
提交評論