在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ spring aop無法處理同一個類中的嵌套情況么?那么事務(wù)傳播機(jī)制是怎么實(shí)現(xiàn)的

spring aop無法處理同一個類中的嵌套情況么?那么事務(wù)傳播機(jī)制是怎么實(shí)現(xiàn)的呢?

如題。。。。

回答
編輯回答
命于你
Propagation :
key屬性確定代理應(yīng)該給哪個方法增加事務(wù)行為。這樣的屬性最重要的部份是傳播行為。有以下選項(xiàng)可供使用:
PROPAGATION_REQUIRED--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就新建一個事務(wù)。這是最常見的選擇。
PROPAGATION_SUPPORTS--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就以非事務(wù)方式執(zhí)行。
PROPAGATION_MANDATORY--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就拋出異常。
PROPAGATION_REQUIRES_NEW--新建事務(wù),如果當(dāng)前存在事務(wù),把當(dāng)前事務(wù)掛起。
PROPAGATION_NOT_SUPPORTED--以非事務(wù)方式執(zhí)行操作,如果當(dāng)前存在事務(wù),就把當(dāng)前事務(wù)掛起。
PROPAGATION_NEVER--以非事務(wù)方式執(zhí)行,如果當(dāng)前存在事務(wù),則拋出異常。

以上是spring對事務(wù)的傳播方式的配置定義,也是spring處理事務(wù)的傳播特性的方式。

個人角度看:使用Spring AOP處理嵌套時候,用注解形式而不采用指定的包路徑切面形式可以很方便的對不同情況進(jìn)行處理。

2018年9月1日 13:14