我的Blog我做主^_^

          走向一條通往JAVA的不歸路...

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

          05 2008 檔案

               摘要: Spring聲明式事務讓我們從復雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連接、關閉連接、事務提交和回滾等這些操作。再也無需要我們在與事務相關的方法中處理大量的try…catch…finally代碼。
          我們在使用Spring聲明式事務時,有一個非常重要的概念就是事務屬性。事務屬性通常由事務的傳播行為,事務的隔離級別,事務的超時值和事務只讀標志組成。我們在進行事務劃分時,需要進行事務定義,也就是配置事務的屬性。
          Spring在TransactionDefinition接口中定義這些屬性,以供PlatfromTransactionManager使用, PlatfromTransactionManager是spring事務管理的核心接口。  閱讀全文
          posted @ 2008-05-05 21:52 java_蟈蟈 閱讀(280) | 評論 (0)  編輯

               摘要: 使用spring的事務管理需要作這些事
          1,設置好事務源,比如DataSource,hibernate的session。如果有多個事務源要考慮他們之間是否有全局事務,如果有,老老實實用jta,否則就需要自己寫一個manager了
          2,設置manager,根據你的事務源選擇對應的PlatformTransactionManager
          3,選擇實現事物的方式,用template還是interceptor。用template代碼直觀點,但是template所管轄的manager和你應用代碼所用的事務源要一致。如果用interceptor千萬注意,一定要調用interceptor那個bean,而不是原始的那個target。在壇子上我已經看到至少有兩個朋友說spring事物不起作用,從配置和代碼上看都正確,這時要好好查查,調用的bean是哪一個。
          4,這個是設計問題了,推薦事務處于一個較高層次,比如service上的某個函數,而底層的dao可以不考慮事務,否則可能會出現事務嵌套,增加程序復雜度。   閱讀全文
          posted @ 2008-05-05 21:37 java_蟈蟈 閱讀(229) | 評論 (0)  編輯

          主站蜘蛛池模板: 贺兰县| 青海省| 英超| 民勤县| 宣武区| 南部县| 广水市| 塔城市| 东阿县| 马公市| 莱州市| 五河县| 西安市| 泽库县| 曲麻莱县| 深泽县| 黎城县| 华阴市| 阿坝| 米泉市| 富平县| 临武县| 兰西县| 甘谷县| 蓬安县| 宁波市| 瑞丽市| 海盐县| 永寿县| 边坝县| 尤溪县| 同江市| 油尖旺区| 宝鸡市| 乌兰察布市| 麻栗坡县| 扬中市| 方城县| 衡阳市| 长治市| 阜阳市|