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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

事务的基本原理

發布時間:2024/4/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 事务的基本原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring 事務的本質其實就是數據庫對事務的支持,沒有數據庫的事務支持,Spring 是無法提供事務功能的。對于純JDBC 操作數據庫,想要用到事務,可以按照以下步驟進行:

1、獲取連接Connection con = DriverManager.getConnection()

2、開啟事務con.setAutoCommit(true/false);

3、執行CRUD

4、提交事務/回滾事務con.commit() / con.rollback();

5、關閉連接conn.close();

使用Spring 的事務管理功能后,我們可以不再寫步驟2 和4 的代碼,而是由Spirng 自動完成。 那么Spring 是如何在我們書寫的CRUD 之前和之后開啟事務和關閉事務的呢?解決這個問題,也就可以從整體上理解Spring 的事務管理實現原理了。下面簡單地介紹下,注解方式為例子

配置文件開啟注解驅動,在相關的類和方法上通過注解@Transactional 標識。

Spring 在啟動的時候會去解析生成相關的bean,這時候會查看擁有相關注解的類和方法,并且為這些類和方法生成代理,并根據@Transaction 的相關參數進行相關配置注入,這樣就在代理中為我們把相關的事務處理掉了(開啟正常提交事務,異常回滾事務)。

真正的數據庫層的事務提交和回滾是通過binlog 或者redo log 實現的。

?

?

總結

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

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