摘要:事務管理學習總結時間年月日星期二說明本文部分內容均來自慕課網。一致性一致性指事務前后數據的完整性必須保持一致。聲明式事務管理基于的方式很少使用需要為每個進行事務管理的類,配置一個進行增強。
《Spring事務管理》學習總結
時間:2017年2月7日星期二
說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com/
教學示例源碼:https://github.com/zccodere/s...
個人學習源碼:https://github.com/zccodere/s...
事務回顧
Spring事務管理的一組API Spring的編程式事務管理 Spring的聲明式事務管理第二章:概念介紹 2-1 事務回顧
什么是事務?
事務指的是邏輯上的一組操作,這組操作要么全部成功,要么全部失敗。
事務的特性:
原子性 原子性是指事務是一個不可分割的工作單位,事務中的操作要么都發生,要么都不發生。 一致性 一致性指事務前后數據的完整性必須保持一致。 隔離性 隔離性指多個用戶并發訪問數據庫時,一個用戶的事務不能被其他用戶的事務所干擾,多個并發事務之前要相互隔離。 持久性 持久性是指一個事務一旦被提交,它對數據庫中數據的改變就是永久性的,即使數據庫發生故障也不應該對其有任何影響。第三章:事務的API介紹 3-1 接口介紹
Spring事務管理
Spring事務管理高層抽象主要包括3個接口
PlatformTransactionManager --事務管理器 TransactionDefinition --事務定義信息(隔離、傳播、超時、只讀) TransactionStatuc --事務具體運行狀態3-2 PlatformTransactionManager接口介紹
Spring為不同的持久化框架提供了不同PlatformTransactionManager接口實現。
3-3 PlatformTransactionManager定義事務隔離級別如果不考慮隔離性,會引發安全問題如下:
臟讀、不可重復讀、幻讀。
臟讀:
一個事務讀取了另一個事務改寫但還未提交的數據,如果這些數據被回滾,則讀到的數據時無效的。
不可重復讀:
在同一事務中,多次讀取同一數據返回的結果有所不同。
幻讀:
一個事務讀取了幾行記錄后,另一個事務插入一些記錄幻讀就發生了。再后來的查詢中,第一個事務就會發現有些原來沒有的記錄。3-4 TransactionDefinition定義事務傳播行為 3-5 TransactionStatus接口介紹 第四章:轉賬環境的搭建 4-1 轉賬環境的搭建
Spring事務管理
Spring支持兩種事務管理
編程式的事務管理 在實際應用中很少應用 通過TransactionTemplate手動管理事務 使用XML配置聲明式事務 開發中推薦使用(代碼侵入性最小) Spring的聲明式事務是通過AOP實現的第五章:編程式事務管理 5-1 編程式事務管理 第六章:聲明式事務管理 6-1 聲明式事務管理方式一:基于TransactionProxyFactoryBean 6-2 聲明式事務管理方式二:基于AspectJ的XML方式 6-3 聲明式事務管理方式二:基于注解的方式 第七章:課程總結 7-1 課程總結
Spring將事務分成了兩類:
編程式事務管理:
手動編寫代碼進行事務管理。(很少使用)。
聲明式事務管理:
基于TransactionProxyFactoryBean的方式(很少使用) --需要為每個進行事務管理的類,配置一個TransactionProxyFactoryBean進行增強。 基于AspectJ的xml方式(經常使用) --旦配置好之后類上不需要添加任何東西。 基于注解方式。 --配置簡單。需要在業務層類上添加一個@Transactional的注解。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69878.html
摘要:小時學會學習總結時間年月日星期六說明本文部分內容均來自慕課網。慕課網教學示例源碼暫無。數據庫操作下第六章事務管理事務管理只有查詢的時候不加事務,其它任何操作都要加事務。第七章課程回顧課程回顧總結介紹安裝配置的使用數據庫操作 《2小時學會SpringBoot》學習總結 時間:2017年2月18日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示...
摘要:入門篇學習總結時間年月日星期三說明本文部分內容均來自慕課網。主要的功能是日志記錄,性能統計,安全控制,事務處理,異常處理等等。 《Spring入門篇》學習總結 時間:2017年1月18日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/zccodere/s...個人學習源碼:https://git...
時間:2017年08月16日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 課程目錄 1.ssh知識點回顧 2.搭建ssm開發環境 3.struts2整合spring 4.spring整合hibernate 5.案例:使用ssh框架開發...
時間:2018年04月08日星期日說明:本文部分內容均來自慕課網。@慕課網:https://www.imooc.com 教學源碼:無 學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 課程內容 Spring Boot介紹 環境準備 第一個Spring Boot項目 多模塊項目 打包和運行 1-2 框架定位 showImg(https...
摘要:起步學習總結時間年月日星期四說明本文部分內容均來自慕課網。慕課網教學示例源碼個人學習源碼第一章簡介起步課程簡介簡介基本概念項目搭建用進行開發課程總結前端控制器開發應用的通用架構方式。 《SpringMVC起步》學習總結 時間:2017年2月16日星期四說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/z...
閱讀 3642·2021-11-15 11:37
閱讀 2310·2021-09-24 10:39
閱讀 2424·2021-07-25 21:37
閱讀 1405·2019-08-30 15:56
閱讀 2575·2019-08-30 15:55
閱讀 944·2019-08-30 15:54
閱讀 2117·2019-08-30 14:21
閱讀 847·2019-08-30 11:24