<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                Spring使用AOP來實現聲明式事務,Spring在默認情況下回對接口使用JDK動態代理技術,對具體實現類使用Cglib動態代理技術。 在切面配置的時候使用到的@Aspect注解,使用的是Aspectj框架的切面表達式,這個框架是一個由Java開發的基于靜態代理的AOP框架。Aspectj支持的功能更加強大,支持對字段、POJO類進行增強,而Spring只支持對方法級別進行增強。引起Spring中還是采用動態代理的方式,但是會用到Aspectj框架中的切面表達式。 Spring基于方法級別的動態代理增強五種方式: - 前置增強 - 后置增強 - 環繞增強 - 異常拋出增強 - 引介增強:為目標類添加新的方法和屬性。 **聲明式事務通過環繞增強來實現:**在目標方法執行前開啟事務,在目標方法執行之后提交或者回滾事務。 &nbsp; ## 事務傳播行為 在@Transactional注解的propagation屬性中指定。 Spring支持7種事務傳播行為,用于確定客戶端(Service1)與被調用端(Service2)的事務邊界。 - PROPAGATION\_REQUIRED:方法必須在一個事務中運行,沒有的話重啟開啟一個事務。 - PROPAGATION\_SUPPORTS:方法不用在一個事務中運行。 - PROPAGATION\_MANDATORY:必須在一個事務運行,沒有拋出異常。 【參考】 - [Spring事務傳播行為 - 掘金 (juejin.cn)](https://juejin.cn/post/6844903600943022088)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看