spring對事務的支持有兩種方式,一是自己編寫事務,精確控制事務的邊界,二是采用聲明事務的方式,使用aop來完成。無論哪種方式,我們都將使用一個spring事務管理連接器連接特定平臺的事務實現。
spring不直接管理事務,相反,它提供很多可供選擇的事務管理器,將事務管理的責任委托給jta(java transaction interface)或相應的持久性機制所提供的某個特定平臺事務實現。
spring提供的常用的事務管理器有datasourcetransactionmanager,hibernatetransactionmanager等。這些事務管理器其實相當于某一特定平臺事務實現的門面。這樣,我們在spring只和事務管理器打交道就可以了,而不用關心事務是怎么實現的。
那么,我們如何在使用這些事務管理器呢?其實,就是把它們注入到我們的程序就可以了。例如,如果要使用datasourcetransactionmanager,則需要在xml配置一個class為datasourcetransactionmanager的bean,并指定該bean的datasource屬性為已經定義好的一個數據源即可。
同理,使用其他類型的transactionmanager,配置方法類似。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
原文鏈接:https://blog.csdn.net/li_canhui/article/details/85632914