下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026學(xué)年生物八八年級(jí)下冊(cè)(北師大版)同步作業(yè)
- 基因與遺傳?。核囆g(shù)課件
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)農(nóng)民專業(yè)合作社行業(yè)競(jìng)爭(zhēng)格局及投資戰(zhàn)略數(shù)據(jù)分析研究報(bào)告
- 輸血反應(yīng)應(yīng)急預(yù)案宣傳動(dòng)態(tài)應(yīng)急預(yù)案培訓(xùn)
- 2026年旅游管理專業(yè)面試題目旅游規(guī)劃與目的地管理策略
- 大學(xué)校區(qū)做電氣預(yù)防性試驗(yàn)的專項(xiàng)施工方案
- 圍墻拆除施工技術(shù)方案
- 住宅弱電智能化工程施工方案
- 2025年河北勞動(dòng)關(guān)系職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶答案解析
- 2025年陜西能源職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2026年各地名校高三語(yǔ)文聯(lián)考試題匯編之語(yǔ)言文字運(yùn)用含答案
- 2025 AHA心肺復(fù)蘇與心血管急救指南
- 2026年九江職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)帶答案詳解
- 護(hù)理細(xì)節(jié)血流動(dòng)力學(xué)
- 露天礦山安全教育培訓(xùn)
- 醫(yī)院運(yùn)營(yíng)成本優(yōu)化:多維度患者流量分析
- GMP體系計(jì)算機(jī)系統(tǒng)綜合解讀
- 腫瘤患者營(yíng)養(yǎng)篩查評(píng)估
- 生管崗位職責(zé)說(shuō)明書(shū)
- 中國(guó)危重癥患者營(yíng)養(yǎng)支持治療指南(2025年)
- GB/T 191-2025包裝儲(chǔ)運(yùn)圖形符號(hào)標(biāo)志
評(píng)論
0/150
提交評(píng)論