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

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

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

    優秀是一種習慣

     

    借助 Spring AOP 進行事務管理之一

    當使用 spring 的 AOP 為 web 應用提供事務管理服務時,我們需要指定事務策略,指定事務策略的格式如下:

           1. 傳播行為, 隔離層級, 只讀, +異常, -異常

           2. 傳播行為必須設置,其他均可選擇性地設置,中間以英文逗號分隔,例如:PROPAGATION_REQUIRED,readOnly,-BusinessException, 注意:在 BusinessException 前面加上 - 號表示發生指定異常時回滾操作,如果加上 + 號則表示發生指定異常時立即提交操作。

           3. 如果你沒有指定發生異常時事務該怎樣進行,那么當真的在某個事務中發生很嚴重的異常時它不會回滾事務的。而這不是我們期望看到的,所以在這里應該指定你的應用異常(即業務邏輯異常)。

    下面結合一個實例來總結一下指定事務策略時需要注意的問題。這個實例模擬一個 HR 系統中非常簡單的一部分業務邏輯--新建一個員工信息的同時為其新建一個系統用戶。

    服務層的代碼:

     

    AnotherEmpService 類源碼

     

    EmployeeDAO 類中的 insert 方法可以正常執行成功,故該類的源代碼省略。而在 UserDAO 類中我人為地扔出了一個 Exception 類型的異常,其源碼如下:

    UserDAO 類源碼

     

    聲明式事務的配置如下:

    相關配置

     

    也就是說,我們準備在服務層進行事務控制,并希望將新建員工、新建用戶這兩個原子性的操作作為一個完整的事務執行。在這里有兩個重要的因素影響著它們能否作為一個完整的事務而執行。下面我以一個表格的形式展示我的測試結果:

     

     

     

     

     

     

     

     

     

     

     

     

     

    posted on 2009-08-10 11:59 黃土高坡 閱讀(189) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: v片免费在线观看| 久久亚洲国产欧洲精品一| 一个人免费观看视频www| 69式国产真人免费视频 | 亚洲日本VA午夜在线电影| 亚洲AV电影天堂男人的天堂| 亚洲精彩视频在线观看| 亚洲精品你懂的在线观看 | 日本无吗免费一二区| 97免费人妻无码视频| 亚洲精品视频久久| 日韩视频在线精品视频免费观看 | 国产区卡一卡二卡三乱码免费| 亚洲色婷婷一区二区三区| 亚洲春色另类小说| 久久国产精品免费一区二区三区| 四虎影视成人永久免费观看视频| 99热在线日韩精品免费| 一区视频免费观看| 91免费资源网站入口| 亚洲色大网站WWW永久网站| 成全动漫视频在线观看免费高清版下载 | 亚洲AV永久无码精品水牛影视| 国产亚洲美女精品久久久久| 麻豆亚洲AV成人无码久久精品 | 亚洲中文无码av永久| 亚洲免费在线视频观看| 国产成人精品亚洲日本在线| 亚洲色成人四虎在线观看| 欧洲美熟女乱又伦免费视频| 色噜噜综合亚洲av中文无码| 一个人看的www免费在线视频| 久久精品国产亚洲网站| 无码精品人妻一区二区三区免费| 中文字幕乱码系列免费| 四虎影在线永久免费四虎地址8848aa | 久久久久亚洲AV无码麻豆| 精品久久免费视频| 人妻在线日韩免费视频| 亚洲欧洲国产成人精品| 亚洲VA综合VA国产产VA中|