所謂的事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位。事務與程式是兩個不同的概念,一般來說乙個程式中包含多個事務。
sql中定義事務一般有三條:
begin transaction
commit:提交,即提交事務的所有操作。
rollback:回滾,即事務執行過程中遇到了故障,事務不能繼續執行,系統將之前的操作全部撤銷,回滾到事務開始時的狀態。
atomicity–原子性:事務中的操作要麼都做,要麼都不做
isolation–隔離性:乙個事務的執行不能被其他事務干擾
durability–永續性:也稱永久性,指乙個事務一旦提交,它對資料庫中的改變就應該是永久性的。
程式設計式事務管理:在程式設計的幫助下有管理事務,比較靈活,但卻很難維護。
宣告式事務管理:從業務**中分離事務管理,使用注釋或 xml 配置來管理事務。
宣告式事務管理比程式設計式事務管理更可取,儘管它不如程式設計式事務管理靈活,但它允許你通過**控制事務。但作為一種橫切關注點,宣告式事務管理可以使用 aop 方法進行模組化。spring 支援使用 spring aop 框架的宣告式事務管理。
spring提供事務模板類:org.springframework.transaction.support.trancationtemplate
事務管理器:org.springframework.jdbcdatasource.datasourcetrancationmanager
Spring事務管理
spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...
spring事務管理
一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...
spring 事務管理
和資料庫打交道的碼農都知道事務,事務有4大特徵,分別是原子性,一致性,隔離性,永續性。而spring 對事物提供了良好的支援,和api,通過簡單的配置,則可以減低程式設計師重複的操作。1.原子性 原子性指的是乙個事務內的所有操作要麼全部應用到資料庫,要麼取消對資料庫的操作。2.一致性 一致性和原子性...