日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring对事务的控制 AOP

發布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring对事务的控制 AOP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我解釋一下(* com.evan.crm.service.*.*(..))中幾個通配符的含義:
|第一個 * —— 通配 任意返回值類型|
|第二個 * —— 通配 包com.evan.crm.service下的任意class|
|第三個 * —— 通配 包com.evan.crm.service下的任意class的任意方法|
|第四個 .. —— 通配 方法可以有0個或多個參數|

包com.evan.crm.service下的任意class的具有任意返回值類型、任意數目參數和任意名稱的方法
"execution(* cn..chapter9.service..*.*(..))"表示攔截cn包及子包下的chapter9. service包及子包下的任何類的任何方法;

" execution(* *..mo..*.*(..))"表示攔截所有包及其子包下的mo包及子包下的任意類的任意方法

<tx:advice/>

  • <tx:advice>id用于指定此通知的名字, transaction-manager用于指定事務管理器,默認的事務管理器名字為“transactionManager”;
  • <tx:method>:用于定義事務屬性即相關聯的方法名;

name定義與事務屬性相關聯的方法名,將對匹配的方法應用定義的事務屬性,可以使用“*”通配符來匹配一組或所有方法,如“save*”將匹配以save開頭的方法,而“*”將匹配所有方法;

propagation:事務傳播行為定義,默認為“REQUIRED”,表示Required,其值可以通過TransactionDefinition的靜態傳播行為變量的“PROPAGATION_”后邊部分指定,如“TransactionDefinition.PROPAGATION_REQUIRED”可以使用“REQUIRED”指定;

isolation:事務隔離級別定義;默認為“DEFAULT”,其值可以通過TransactionDefinition的靜態隔離級別變量的“ISOLATION_”后邊部分指定,如“TransactionDefinition. ISOLATION_DEFAULT”可以使用“DEFAULT”指定:

timeout事務超時時間設置,單位為秒,默認-1,表示事務超時將依賴于底層事務系統;

read-only事務只讀設置,默認為false,表示不是只讀;

rollback-for需要觸發回滾的異常定義,以“,”分割,默認任何RuntimeException 將導致事務回滾,而任何Checked Exception 將不導致事務回滾;異常名字定義和TransactionProxyFactoryBean中含義一樣

no-rollback-for不被觸發進行回滾的 Exception(s);以“,”分割;異常名字定義和TransactionProxyFactoryBean中含義一樣;

轉載于:https://www.cnblogs.com/javahuang/archive/2013/03/13/2958146.html

總結

以上是生活随笔為你收集整理的spring对事务的控制 AOP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。