Spring 事務管理的API

Spring事務管理有3個API,均爲接口。spring

 

(1)PlatformTransactionManager    平臺事務管理器

經常使用的實現類:mybatis

  • DataSourceTransactionManager:這個實現類是spring自帶的,底層使用JDBC管理事務
  • HibernateTransactionManage:這個實現類由Hibernate提供,須要Hibernate的支持,底層使用Hibernate管理事務

mybatis有2種方式管理事務:使用JDBC的事務管理、使用WEB容器(JBOSS,WebLogic等)的事務管理,都是使用別人的事務管理,mybatis自己並無提供事務管理。orm

 

 

(2)TransactionDefinition  事務定義

用於定義事務的相關信息,好比隔離級別、超時信息、傳播行爲、是否只讀。對象

 

 

(3)TransactionStatus   事務狀態

用於記錄在事務管理過程當中事務的狀態。接口

 

 

3個接口的關係:事務

事務管理器根據事務定義設置的規則來管理事務,在事務管理過程當中,將事務的各類狀態記錄到事務狀態對象中。it

相關文章
相關標籤/搜索