Ordinary hut

          人間一福地,勝似天仙宮
          posts - 61, comments - 50, trackbacks - 0, articles - 1

          關于spring的異常機制

          Posted on 2009-04-08 08:34 landor 閱讀(657) 評論(0)  編輯  收藏 所屬分類: spring
          spring默認的是出現運行時異常(RuntimeException)及其子類的時候回滾,其他類不回滾
          可以自定義哪些異?;貪L,如果是聲明式事務可以用rollback-for來進行配置,例如文件操作會拋出IOException 那么可以這么配置
          <tx:advice id="txAdvice">
             <tx:attributes>
                <tx:method name="update*" no-rollback-for="IOException"/>
                <tx:method name="*"/>
             </tx:attributes>
          </tx:advice>

          意思是
          a 運行時異常(RuntimeException)及其子類的時候回滾
          b IOException時候回滾
          也就是說a是必須回滾的,b是自定義回滾的異常
          如果事務失敗了,spring會拋出異常,spring一般的情況下是把一些底層異常都封裝成了一個RuntimeException,所以不需要我們自 己來處理這些異常,他們會自動拋出,而類似IOException等異常,必須要自己手動的throw拋出異常。 不管是什么異常,要想在view層進行處理的話,都要攔截!
          主站蜘蛛池模板: 故城县| 濮阳市| 海兴县| 西丰县| 建水县| 敦化市| 漾濞| 松阳县| 白朗县| 杨浦区| 淮滨县| 兴国县| 太仓市| 鄂伦春自治旗| 东兰县| 遂宁市| 梁山县| 莆田市| 延吉市| 香港 | 台前县| 宁都县| 肇州县| 莎车县| 米林县| 常山县| 花莲市| 灌阳县| 卢湾区| 德江县| 普格县| 土默特左旗| 昂仁县| 额济纳旗| 通许县| 安化县| 岚皋县| 英吉沙县| 阳曲县| 德惠市| 乌拉特前旗|