<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring 事務(wù)的傳播機(jī)制

      一、事務(wù)是什么?

      將一組 sql 定義為一個(gè)事務(wù),當(dāng)某一個(gè) sql 執(zhí)行異常時(shí),整組 sql 都將執(zhí)行回滾操作。

      二、Spring 事務(wù)的原理

      @Transactional 注解, 通過(guò)動(dòng)態(tài)代理實(shí)現(xiàn)。Spring 在容器初始化時(shí),通過(guò) BeanPostProcessor 掃描帶有事務(wù)注解的 Bean,為其生成代理對(duì)象,然后在方法前后加入事務(wù)管理代碼。

      三、Spring 事務(wù)的傳播機(jī)制

      解釋一下標(biāo)題,多個(gè)事務(wù)方法之間存在調(diào)用關(guān)系,事務(wù)的傳播方式是什么樣的?

      注:下面例子中 A(調(diào)用)-> B(被調(diào)用)

      3.1 REQUIRED 和 REQUIRES_NEW

      1. Propagation.REQUIRED:(required)
        默認(rèn)的事務(wù)傳播級(jí)別。如果當(dāng)前存在事務(wù), 則加?該事務(wù); 如果當(dāng)前沒(méi)有事務(wù),則創(chuàng)建?個(gè)新的事務(wù)。
        A 有事務(wù),B 直接加入 A 的事務(wù)。A 沒(méi)事務(wù),B 創(chuàng)建新的事務(wù)。
      2. Propagation.REQUIRES_NEW:(requires_new)
        創(chuàng)建?個(gè)新的事務(wù)。如果當(dāng)前存在事務(wù),則把當(dāng)前事務(wù)掛起。也就是說(shuō)不管外部?法是否開(kāi)啟事務(wù),Propagation.REQUIRES_NEW 修飾的內(nèi)部?法都會(huì)新開(kāi)啟??的事務(wù),且開(kāi)啟的事務(wù)相互獨(dú)?,互不?擾。
        無(wú)論 A 有無(wú)事務(wù),B 都創(chuàng)建新的事務(wù)

      3.2 SUPPORTS 和 NOT_SUPPORTED

      1. Propagation.SUPPORTS : (supports)
        如果當(dāng)前存在事務(wù),則加?該事務(wù)。如果當(dāng)前沒(méi)有事務(wù),則以?事務(wù)的?式繼續(xù)運(yùn)?。
        A 有事務(wù),B 就直接使用 A 的事務(wù),如果 A 沒(méi)有事務(wù),B 以非事務(wù)的方式進(jìn)行運(yùn)行
      2. Propagation.NOT_SUPPORTED:(not supported)
        以?事務(wù)?式運(yùn)?,如果當(dāng)前存在事務(wù),則把當(dāng)前事務(wù)掛起(不?)。
        就是不管 A 有無(wú)事務(wù),B 都直接以非事務(wù)的方式進(jìn)行運(yùn)行

      3.3 MANDATORY、NEVER、NESTED

      1. Propagation.MANDATORY:(mandatory)
        強(qiáng)制性。 如果當(dāng)前存在事務(wù),則加?該事務(wù)。如果當(dāng)前沒(méi)有事務(wù),則拋出異常。
        A 有事務(wù),B 就直接使用 A 的事務(wù),如果 A 沒(méi)有事務(wù),那么就直接拋出異常
      2. Propagation.NEVER:(never)
        以?事務(wù)?式運(yùn)?,如果當(dāng)前存在事務(wù),則拋出異常
        如果A事務(wù)存在,那么就直接拋出異常。
      3. Propagation.NESTED : (nested)
        如果當(dāng)前存在事務(wù),則創(chuàng)建?個(gè)事務(wù)作為當(dāng)前事務(wù)的嵌套事務(wù)來(lái)運(yùn)?。
        如果當(dāng)前沒(méi)有事務(wù), 則該取值等價(jià)于 PROPAGATION_REQUIRED
        沒(méi)有事務(wù)就創(chuàng)建事務(wù),有的話就干點(diǎn)其他的事情

      總結(jié)

      類(lèi)型 A有事務(wù) A無(wú)事務(wù)
      required 使用A事務(wù) 創(chuàng)建新事務(wù)
      requires_new 創(chuàng)建新事務(wù) 創(chuàng)建新事務(wù)
      supports 使用A事務(wù) 非事務(wù)
      not supported 非事務(wù) 非事務(wù)
      mandatory 使用A事務(wù) ?
      never ? 非事務(wù)
      nested 創(chuàng)建嵌套事務(wù) 創(chuàng)建新事務(wù)
      posted @ 2025-03-22 22:31  帥氣的濤啊  閱讀(73)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 日本另类αv欧美另类aⅴ| 日本视频一两二两三区| 磐石市| 福利一区二区不卡国产| 亚洲熟妇精品一区二区| 草草浮力地址线路①屁屁影院| 中文字幕av日韩有码| 40岁大乳的熟妇在线观看| 在线a级毛片无码免费真人| www插插插无码免费视频网站| 久久久噜噜噜久久| 亚洲综合无码一区二区三区不卡| 久久国产精品成人影院| 亚洲电影在线观看| 亚洲av免费看一区二区| 中文字幕成人精品久久不卡| 欧美日韩人成综合在线播放| 自拍亚洲综合在线精品| 日本人一区二区在线观看| 午夜福利理论片高清在线| 爆乳日韩尤物无码一区| 国内精品自产拍在线播放| 免费人妻无码不卡中文18禁| 久久综合激情网| 韩国三级网一区二区三区| 午夜国产小视频| 久青草视频在线免费观看| 亚洲精品一区二区区别| 亚洲国产精品久久久久秋霞影院 | 国产精品免费看久久久无码| 亚洲一区二区三区十八禁| 91中文字幕一区二区| 天天爽夜夜爽人人爽一区二区| 激情四射激情五月综合网| 秋霞电影院午夜无码免费视频| 廉江市| 国产亚洲一区二区三区四区| 国产亚洲精品VA片在线播放| 津市市| 99久久婷婷国产综合精品青草漫画| 四虎成人精品永久网站|