Spring 事務管理的API

2021-10-05 02:34:11 字數 405 閱讀 5634

spring事務管理有3個api,均為介面。

(1)platformtransactionmanager    平台事務管理器

常用的實現類:

mybatis有2種方式管理事務:使用jdbc的事務管理、使用web容器(jboss,weblogic等)的事務管理,都是使用別人的事務管理,mybatis本身並沒有提供事務管理。

(2)transactiondefinition  事務定義

用於定義事務的相關資訊,比如隔離級別、超時資訊、傳播行為、是否唯讀。

(3)transactionstatus   事務狀態

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

3個介面的關係:

事務管理器根據事務定義設定的規則來管理事務,在事務管理過程中,將事務的各種狀態記錄到事務狀態物件中。

Spring 事務機制原理 事務管理 API

spring的事務管理機制實現的原理,是通過動態 對所有需要事務管理的bean進行載入,並根據配置在invoke方法中對當前呼叫的 方法名進行判定,並在method.invoke方法前後為其加上合適的事務管理 這樣就實現了spring式的事務管理。spring中的aop實現更為複雜和靈活,不過基本原...

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...