spring聲明式事務(wù)管理與配置詳解

前沿:通過(guò)對(duì)spring事務(wù)管理有了比較深入學(xué)習(xí),本文將不做實(shí)例,而是指定具體的類(lèi)和配置文件進(jìn)行講解。

本文內(nèi)容:

1、了解什么是聲明式事務(wù)?

2、聲明式事務(wù)管理分別有哪幾種?

3、這幾種事務(wù)管理之間的區(qū)別是什么?

 

一、什么是聲明式事務(wù)?

聲明式事務(wù)(declarative transaction management)是Spring提供的對(duì)程序事務(wù)管理的方式之一。

Spring的聲明式事務(wù)顧名思義就是采用聲明的方式來(lái)處理事務(wù)。這里所說(shuō)的聲明,就是指在配置文件中聲明。用在Spring配置文件中聲明式的處理事務(wù)來(lái)代替代碼式的處理事務(wù)。這樣的好處是,事務(wù)管理不侵入開(kāi)發(fā)的組件,具體來(lái)說(shuō),業(yè)務(wù)邏輯對(duì)象就不會(huì)意識(shí)到正在事務(wù)管理之中,事實(shí)上也應(yīng)該如此,因?yàn)槭聞?wù)管理是屬于系統(tǒng)層面的服務(wù),而不是業(yè)務(wù)邏輯的一部分,如果想要改變事務(wù)管理策劃的話(huà),也只需要在定義文件中重新配置即可;在不需要事務(wù)管理的時(shí)候,只要在設(shè)定文件上修改一下,即可移去事務(wù)管理服務(wù),無(wú)需改變代碼重新編譯,這樣維護(hù)起來(lái)極其方便。
 
二、聲明式事務(wù)管理方式。
首先在還沒(méi)說(shuō)聲明式事務(wù)管理方式之前先看看原始的事務(wù)管理,