亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java的框架spring中的<tx:method>有什么作用?

java的框架spring中的<tx:method>有什么作用?

開心每一天1111 2021-02-23 12:15:41
這是我的配置文件 首先 項目運轉正常我想問的是 tx:method定義了一個方法aop:pointcut expression="xxx"也定義了方法那么這兩者有何區別呢?
查看完整描述

2 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

<tx:method>是進行事務設置的,也就是說那些方法遵循事務的一致性。

舉例: 

 <tx:advice id="baseServiceAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="getDao" propagation="NOT_SUPPORTED"/>
<tx:method name="getJdbcTemplate" propagation="NOT_SUPPORTED"/>
<tx:method name="getHDao" propagation="NOT_SUPPORTED"/>
<tx:method name="getHibernateDao" propagation="NOT_SUPPORTED"/>
<tx:method name="getHibernateTemplate" propagation="NOT_SUPPORTED"/>
<tx:method name="getModelClass" propagation="NOT_SUPPORTED"/>
<tx:method name="get*" read-only="true" propagation="REQUIRED"/>
<tx:method name="find*" read-only="true" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="remove*" propagation="REQUIRED"/>
<tx:method name="add*" propagation="REQUIRED"/>
 <tx:method name="*"/>
 </tx:attributes>

備注:通常一些查詢的方法不涉及到數據庫更改,直接不需要進行事務處理即可,如果是增加、修改、刪除操作的話,必須保持事務的一致性,也就是說如果出錯,整個事務全部回滾,如果成功,整個事務全部成功。



查看完整回答
反對 回復 2021-03-18
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

method是指你需要某種事務的方法名,一般后面接name="";

Pointcut 是指那些方法需要被執行"AOP",是由"Pointcut Expression"來描述的.
Pointcut可以有下列方式來定義或者通過&& || 和!的方式進行組合.
aop:pointcut expression="" 定義在service包和所有子包里的任意類的任意方法的執行:

查看完整回答
反對 回復 2021-03-18
  • 2 回答
  • 0 關注
  • 565 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號