-
Spring為不同的持久化框架提供不同的PlatformTransactionManager接口實現(xiàn)查看全部
-
Spring事務(wù)管理的3個主要接口查看全部
-
數(shù)據(jù)庫事務(wù)隔離級別 Read uncommitted 讀未提交 Read committed 讀提交(SQL Server、Oracle默認(rèn)隔離級別) Repeatable read 重復(fù)讀(MySQL默認(rèn)隔離級別) Serializable 序列化查看全部
-
事務(wù)的四大特性: 原子性:指的是事務(wù)是一個不可分割的工作單位,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生; 一致性:指的是事務(wù)前后數(shù)據(jù)的完整性必須保持一致; 隔離性:指的是多個用戶并發(fā)訪問數(shù)據(jù)庫時,一個用戶的事務(wù)不能被其他用戶的事務(wù)所干擾,多個并發(fā)事務(wù)之間數(shù)據(jù)要相互隔離(通過在數(shù)據(jù)庫中設(shè)置隔離級別); 持久性:指的是一個事務(wù)一旦被提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變是永久性的,即使數(shù)據(jù)庫發(fā)生故障也不應(yīng)該對其有任何影響。查看全部
-
什么是事務(wù)查看全部
-
本組課程目標(biāo)查看全部
-
事務(wù)管理總結(jié)查看全部
-
數(shù)據(jù)庫事務(wù)的隔離四種隔離級別: 安全等級由小到大依次是: read_uncommitted 臟讀、不可重復(fù)讀、幻讀都有可能發(fā)生 read_committed 避免發(fā)生臟讀 repeatable_read 避免發(fā)生臟讀,不可重復(fù)讀 serializble 串行的以隊列的形式,都可避免 臟讀:一個事務(wù)在讀取到另一個事務(wù)把以改變,未提交的事務(wù),數(shù)據(jù)回滾后,可能出現(xiàn)無效的數(shù)據(jù) 不可重復(fù)讀:在同一個事務(wù)中,事務(wù)中前后查詢的數(shù)據(jù)不一致,可能是兩次查詢中間有事務(wù)做了更新數(shù)據(jù)的操作。 幻讀:一個事務(wù)在查詢的過程中,先后查詢出的結(jié)果不一致,中間可能有另一個事務(wù)做了數(shù)據(jù)的插入。 spring事務(wù)管理提供了一個isolation default ,根據(jù)持久層默認(rèn)的隔離級別 oracle read_committed mysql repeatable_read查看全部
-
platformTransctionManager 平臺事務(wù)管理器 根據(jù)不同的持久化框架而調(diào)用不同時借口實現(xiàn) datasoruceTransctionManager jdbc,mybatis hibernateTransctionManager hibernate jpa jdo jta等 平臺事務(wù)管理器主要負(fù)責(zé)事務(wù)的提交,回滾等。查看全部
-
spring 事務(wù)管理: 事務(wù)的幾大特性: 原子性:表示事務(wù)的不可分割 隔離性:事務(wù)與事務(wù)之間互不影響 一致性:事務(wù)前后數(shù)據(jù)要保持一致 持久性:提交事務(wù)后,把數(shù)據(jù)保存到數(shù)據(jù)庫中 spring事務(wù)管理只要依賴于三個借口: platformTransctionManager --事務(wù)管理器 主要是處理事務(wù)的提交,回滾等。 transctiondefinition -- 事務(wù)的行為定義 只要包括一下幾點:事務(wù)的傳播性--protopation 隔離級別:isolation 只讀:readyOnly 事務(wù)的運行狀態(tài) transctionstatus: spring事務(wù)管理的幾種實現(xiàn)方式: 1:編程式的事務(wù)管理 手動為每個事務(wù)管理的類編寫增強的代碼(基本上不用) 2:聲明式的事務(wù)管理 一:基于transctionProxyFactoryBean的事務(wù)管理 基本上不用,要為每個業(yè)務(wù)層的類配置事務(wù)屬性,不利于代碼的維護(hù) 二:基于AspectJ的XML的聲明式事務(wù)管理 是整合AOP的方式,以tx:adcvice的方式配置 配置切入點跟切入面。 企業(yè)級應(yīng)用開發(fā)中使用較多。 三:基于spring注解的方式 配置簡單,只需要開啟spring的注解驅(qū)動,以annotion的方式,但是需要在每個業(yè)務(wù)層的類加上tansctional的注解。 里面配置事務(wù)的相關(guān)行為屬性, 用的也多。 spring的四種注入方式: 1:set方法注入 2:構(gòu)造器注入 3:工廠方法的注入 4:抽象工廠方法的注入 大多數(shù)情況下用前面兩種,注意事項: spring容器創(chuàng)建的對象默認(rèn)為單例,如果需要多實例的類,則在bean屬性里面配置一個scope="prototype"的屬性查看全部
-
事務(wù)傳播行為(7種)查看全部
舉報
0/150
提交
取消