我的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)  編輯

          主站蜘蛛池模板: 新干县| 全椒县| 久治县| 大足县| 渑池县| 唐海县| 裕民县| 黄大仙区| 大理市| 东源县| 孝昌县| 永宁县| 梨树县| 大英县| 西藏| 黄山市| 浦东新区| 淮南市| 电白县| 汶川县| 五大连池市| 长乐市| 孝昌县| 敦化市| 玉环县| 金寨县| 高淳县| 太仆寺旗| 大港区| 禄劝| 洱源县| 绥滨县| 思茅市| 海阳市| 固安县| 大石桥市| 甘谷县| 清水河县| 屏南县| 成都市| 仲巴县|