<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    馬可波羅的夢鄉

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      4 Posts :: 50 Stories :: 2 Comments :: 0 Trackbacks
    要辨別事務的邊界。就是啟動事務和提交事務的邊界。 DAO對象的每個方法都對應于一些數據庫操作。如果需要把兩個或更多個方法作為一個事務,則需要在更高的層次定義事務

    Spring的一個好處是為事務提供了一個統一的抽象,不論底層是用什么實現,如Hibernate, IBatis或者JDBC,都可以使用一個統一的接口。
    如果用Spring來管理Hibernate事務,最好不要直接使用Hibernate事務接口,因為這會造成混亂。如果使用Spring來管理Hibernate事務,那么就調用Spring的接口。

    事務中獲取的Connection必須是和事務關聯的那個Connection,不能直接調用DataSource的getConnection,如果得到的是不同的Connection,是無法實現事務的。因此,最好調用Spring的事務工具類。

    事務管理器,事務狀態,事務發起,事務提交,事務回滾等。
    Spring事務,對系統性能的影響有多大,那些更復雜的分布式事務如何處理,如何衡量它的性能損耗呢?

    JTS是底層接口,JTA是高層接口。
    JDBC事務是局部事務,只能應用于當前數據庫。如果事務跨多個數據庫,就必須使用分布式事務。這個時候可以采用JTA。
    JTA事務,涉及一個事務管理器和多個資源管理器。資源管理器可以是任何持久性數據存儲系統,包括數據庫系統、MIS系統、JMS等。

    JDBC驅動只有實現了XAConnection和XAResource接口才能參與JTA事務。但是一些高級JavaEE服務器可以將普通JDBC驅動模擬為支持XA的JDBC驅動,這個模擬過程是如何完成的?

    XAConnection和JDBC Connection的事務操作是不同的,它絕不能自動提交,也絕不能調用XAConnection的commit和rollback方法,只能調用UserTransaction對象的begin,rollback和commit方法如何看其底層實現機制。或者沒有必要。

    如果只有單個數據庫,使用JTA會帶來不必要的復雜性。不過對于Spring來說,使用哪種事務已經不重要了,因為它定義了一個統一的抽象事務編程模型。并配合聲明式事務,選擇JDBC事務,還是JTA事務,所需要做的,僅僅是修改配置文件。 一般不會涉及代碼的修改,這是Spring的優秀功能之一。

    事務的隔離級別是由底層數據庫實現的。而事務的傳播行為這是應用程序自己管理的

    posted on 2009-08-05 03:37 夢回唐朝 閱讀(212) 評論(0)  編輯  收藏 所屬分類: Spring

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩精品视频免费观看| 国产无遮挡无码视频免费软件| 久久青草国产免费观看| 无码不卡亚洲成?人片| 亚洲久热无码av中文字幕| 国产1000部成人免费视频| 亚洲免费视频网站| 97人妻精品全国免费视频| 亚洲成年看片在线观看| 污污视频免费观看网站| 久久久久亚洲精品无码网址 | 亚洲成AV人片一区二区| 亚洲国产成人久久综合| 久久久久国产精品免费看| 午夜无遮挡羞羞漫画免费| 亚洲美女又黄又爽在线观看| 亚洲jizzjizz在线播放久| 免费播放在线日本感人片| 亚洲春色在线视频| 国产免费爽爽视频在线观看| 国产亚洲精品精华液| 拍拍拍无挡视频免费观看1000| mm1313亚洲精品国产| 特级毛片全部免费播放| 亚洲AV无码专区日韩| a级毛片高清免费视频就| 亚洲精品线在线观看| 日本成年免费网站| 美女被免费视频网站| 国产亚洲无线码一区二区| 最近在线2018视频免费观看| 亚洲日韩国产二区无码| 区久久AAA片69亚洲| 2020久久精品国产免费| 免费人成视频在线播放| 久久精品国产亚洲AV无码娇色| 性色av免费观看| 可以免费观看的国产视频| 亚洲av永久中文无码精品| 亚洲AV无码国产精品麻豆天美| 国产精品视频免费一区二区|