通常建議採用宣告式事務管理。宣告式事務管理的優勢非常明顯:**中無需關於關注事務邏輯,讓spring宣告式事務管理負責事務邏輯,宣告式事務管理無需與具體的事務邏輯耦合,可以方便地在不同事務邏輯之間切換。
宣告式事務管理的配置方式,通常有如下三種:
1.使用transactionproxyfactorybean為目標bean生成事務**的配置。此方式是最傳統,配置檔案最臃腫、難以閱讀的方式。
2.採用bean繼承的事務**配置方式,比較簡潔,但依然是增量式配置。
3.使用beannameautoproxycreator,根據bean name自動生成事務**的方式,這是直接利用spring的aop框架配置事務**的方式,需要對spring的aop框架有所理解。但這種方式避免了增量式配置,效果非常不錯。
4.defaultadvisorautoproxycreator:這也是直接利用spring的aop框架配置事務**的方式,效果也非常不多,只是這種配置方式的可讀性不如第三種方式。
一. 利用transactionproxyfactorybean生成事務**
採用這種方式的配置時候,配置檔案的增加非常快,每個bean有需要兩個bean配置,乙個目標,另外還需要使用transactionproxyfactorybean配置乙個**bean。
這是一種最原始的配置方式,下面是使用transactionproxyfactorybean的配置檔案:
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.一致性 一致性和原子性...