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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

银行转账java代码事务实现_Spring事务银行转账示例

發布時間:2023/12/10 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 银行转账java代码事务实现_Spring事务银行转账示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://www.imooc.com/video/9331

聲明式事務

@Transactiona()

編程式事務

非模板式(不使用TransactionTemplate)

http://cailangwei.blog.163.com/blog/static/1314585792014895755400/

applicationContext.xml:

DataSourceTransactionManager transactionManager =(DataSourceTransactionManager) ctx.getBean("transactionManager");

DefaultTransactionDefinition def= newDefaultTransactionDefinition();

def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);//事物隔離級別,開啟新事務

TransactionStatus status = transactionManager.getTransaction(def); //獲得事務狀態

try{//邏輯代碼

transactionManager.commit(status);

}catch(Exception e) {

transactionManager.rollback(status);

}

模板式(使用TransactionTemplate)

spring為了簡化手動事務編程,提供了TransactionTemplate這個輔助類,把一些常用邏輯用泛型參數配合方法提供出來。

https://blog.csdn.net/wang0928007/article/details/7576591

https://blog.csdn.net/daijin888888/article/details/51822257

http://wzhw2008.iteye.com/blog/1687523

編程式注入模板:PaymentServiceImpl.java

//注入事務管理的模板

@Autowiredprivate TransactionTemplate transactionTemplate;

配置式注入模板:

使用模板包裹業務邏輯

Object result = transactionTemplate.execute(newTransactionCallback(){

@OverridepublicObject doInTransaction(TransactionStatus status) {//TODO 編寫支付業務邏輯

return 1;

}

});

銀行轉賬(包含支付寶、微信的接口)

調用對方的接口,對方的接口設計可能并非冪等的:

我方系統的order表本來與對應對方系統order,一條訂單一條支付記錄挺好。但是由于上述的非冪等,就需要增加一個訂單流水表(訂單號,流水號),來解決客戶重復點擊支付的問題。

總結

以上是生活随笔為你收集整理的银行转账java代码事务实现_Spring事务银行转账示例的全部內容,希望文章能夠幫你解決所遇到的問題。

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