内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Spring框架的事物支持模型優(yōu)勢有哪些

這篇文章主要講解了“Spring框架的事物支持模型優(yōu)勢有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring框架的事物支持模型優(yōu)勢有哪些”吧!

目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、呼瑪網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

全面的事務(wù)支持是使用Spring Framework的最令人信服的原因之一。Spring框架為事務(wù)管理提供了一致的抽象,具有以下優(yōu)點:

  • 跨域不同事物API的一致性編程模型,例如:Java事物API(JTA)JDBC、Hibernate、Java持久化API(JPA)。

  • 支持聲明式事物。

  • 比復(fù)雜的事物API更簡單的編程式事物管理。

  • 與Spring的數(shù)據(jù)存儲抽象優(yōu)秀集成。

下面的部分描述Spring框架的事物特性和技術(shù):

  • Spring框架的事務(wù)支持模型的優(yōu)點描述了為什么你將使用Spring 框架的事務(wù)抽象而不是EJB容器管理的事務(wù)(CMT)或選擇通過諸如Hibernate之類的專有API驅(qū)動本地事務(wù)的原因。

  • 了解Spring 框架事務(wù)抽象概述了核心類,并描述了如何從各種來源配置和獲取DataSource實例。

  • 將資源與事務(wù)同步描述了應(yīng)用程序代碼如何確保正確創(chuàng)建、重用和清理資源。

  • 聲明式事務(wù)管理描述了對聲明式事務(wù)管理的支持。

  • 編程式事務(wù)管理涵蓋對編程式(即,顯式編碼)事務(wù)管理的支持。

  • 事務(wù)綁定事件描述了如何在事務(wù)中使用應(yīng)用程序事件。

本章還討論了最佳實踐,應(yīng)用程序服務(wù)器集成以及常見問題的解決方案。

1.1 Spring框架的事物支持模型的優(yōu)勢

傳統(tǒng)上,Java EE開發(fā)人員在事務(wù)管理中有兩種選擇:全局或本地事務(wù),這兩者都有很大的局限性。下兩節(jié)將回顧全局和本地事務(wù)管理,然后討論Spring框架的事務(wù)管理支持如何解決全局和本地事務(wù)模型的局限性。

1.1.1 全局事物

全局事務(wù)使你可以使用多個事務(wù)資源,通常是關(guān)系數(shù)據(jù)庫和消息隊列。應(yīng)用服務(wù)器通過JTA管理全局事務(wù),而JTA是一個繁瑣的API(部分是由于其異常模型)。此外,通常需要從JNDI派生JTA UserTransaction,這意味著你還需要使用JNDI才能使用JTA。全局事務(wù)的使用限制了應(yīng)用程序代碼的任何潛在重用,因為JTA通常僅在應(yīng)用程序服務(wù)器環(huán)境中可用。

以前,使用全局事務(wù)的首選方法是通過EJB CMT(容器管理的事務(wù))。CMT是聲明式事務(wù)管理的一種形式(與編程式事務(wù)管理不同)。盡管使用EJB本身必須使用JNDI,但是EJB CMT消除了與事務(wù)相關(guān)的JNDI查找的需要。它消除了大多數(shù)(但不是全部)編寫Java代碼來控制事務(wù)的需求。重大缺點是CMTJTA和應(yīng)用程序服務(wù)器環(huán)境相關(guān)聯(lián)。而且,僅當(dāng)選擇在EJB中(或至少在事務(wù)性EJB幕后)實現(xiàn)業(yè)務(wù)邏輯時,此功能才可用。EJB的缺點是如此之大,以至于這不是一個有吸引力的提議,特別是在面對聲明性事務(wù)管理的引人注目的替代方案時。

1.1.2 本地事物

本地事務(wù)是特定于資源的,例如與JDBC連接關(guān)聯(lián)的事務(wù)。本地事務(wù)可能更易于使用,但有一個明顯的缺點:它們不能跨多個事務(wù)資源工作。例如,使用JDBC連接管理事務(wù)的代碼不能在全局JTA事務(wù)中運行。因為應(yīng)用程序服務(wù)器不參與事務(wù)管理,所以它無法幫助確保多個資源之間的正確性。(值得注意的是,大多數(shù)應(yīng)用程序使用單個事務(wù)資源。)另一個缺點是本地事務(wù)侵入了編程模型。

1.1.3 Spring框架的一致性編程模型

Spring解決了全局事物和本地事物的缺陷。它使應(yīng)用程序開發(fā)人員可以在任何環(huán)境中使用一致的編程模型。你只需編寫一次代碼,即可從不同環(huán)境中的不同事務(wù)管理策略中受益。Spring框架提供了聲明式和編程式事務(wù)管理。大多數(shù)用戶喜歡聲明式事務(wù)管理,在大多數(shù)情況下我們建議這樣做。

通過編程式事務(wù)管理,開發(fā)人員可以使用Spring框架事務(wù)抽象,該抽象可以在任何基礎(chǔ)事務(wù)基礎(chǔ)架構(gòu)上運行。使用首選的聲明式模型,開發(fā)人員通常編寫很少或沒有編寫與事務(wù)管理相關(guān)的代碼,因此,它們不依賴于Spring框架事務(wù)API或任何其他事務(wù)API。

你是否需要一個應(yīng)用程序服務(wù)器來進行事務(wù)管理

Spring框架的事務(wù)管理支持更改了有關(guān)企業(yè)Java應(yīng)用程序何時需要應(yīng)用服務(wù)器的傳統(tǒng)規(guī)則。

特別是,你不需要純粹用于通過EJB進行聲明式事務(wù)的應(yīng)用程序服務(wù)器。實際上,即使你的應(yīng)用服務(wù)器具有強大的JTA功能,你也可能會決定,與EJB CMT相比,Spring框架的聲明式事務(wù)提供更多的功能和更高效的編程模型。

通常,僅當(dāng)你的應(yīng)用程序需要處理跨多個資源的事務(wù)時才需要應(yīng)用程序服務(wù)器的JTA功能,而這并不是許多應(yīng)用程序所必需的。許多高端應(yīng)用程序使用單個高度可擴展的數(shù)據(jù)庫(例如Oracle RAC)來代替。獨立事務(wù)管理器(例如Atomikos TransactionsJOTM)是其他選擇。當(dāng)然,你可能需要其他應(yīng)用程序服務(wù)器功能,例如Java消息服務(wù)(JMS)和Java EE連接器體系結(jié)構(gòu)(JCA)。

Spring框架使你可以選擇何時將應(yīng)用程序擴展到完全加載的應(yīng)用程序服務(wù)器。不再使用EJB CMTJTA的唯一選擇是使用本地事務(wù)(例如JDBC連接上的事務(wù))編寫代碼,并且如果你需要將該代碼在全局的、容器管理的事務(wù)中運行,則面臨大量的工作。使用Spring框架,僅需要更改配置文件中的某些Bean定義(而不是代碼)。

感謝各位的閱讀,以上就是“Spring框架的事物支持模型優(yōu)勢有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Spring框架的事物支持模型優(yōu)勢有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

文章題目:Spring框架的事物支持模型優(yōu)勢有哪些
網(wǎng)頁路徑:http://www.rwnh.cn/article12/jisjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站面包屑導(dǎo)航、網(wǎng)站制作

廣告

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

小程序開發(fā)
固安县| 和政县| 遵化市| 陆丰市| 德保县| 大方县| 贺兰县| 花莲市| 虹口区| 屏南县| 三台县| 蒙山县| 会宁县| 永安市| 怀远县| 上栗县| 雷山县| 南乐县| 青河县| 乐都县| 交口县| 保定市| 嘉鱼县| 铜陵市| 什邡市| 溧水县| 长治市| 吉安县| 隆昌县| 陵水| 黄浦区| 黄石市| 上虞市| 德江县| 繁峙县| 鸡东县| 岢岚县| 琼结县| 千阳县| 嘉鱼县| 邯郸市|