javascript
Spring JTA应用JOTM Atomikos III Atomikos
前面簡(jiǎn)單介紹了JOTM如何在Spring中配置,并如何使用它的JTA事務(wù),本節(jié)將介紹Atomikos如何與Spring集成,并使用它的JTA事務(wù)。?
Atomikos,是一個(gè)基于Java的開(kāi)源事務(wù)管理器,提供了事務(wù)管理和連接池,不需要應(yīng)用服務(wù)器支持,支持JDBC和JMS事務(wù),能提供對(duì)Spring,Hibernate的集成,有興趣多了解的可以直接參考說(shuō)明文當(dāng),有詳細(xì)的介紹和使用說(shuō)明。?
Atomikos可以到http://www.atomikos.com/products.html#ate下載,最新版本是3.2.0?
首先,仍然是一個(gè)相關(guān)的配置文件,用來(lái)設(shè)置相關(guān)的環(huán)境,打開(kāi)解壓縮后Atomikos根目錄,拷貝jta.properties到classpath中,并修改為如下內(nèi)容?
jta.properties?
隨后,是Spring上下文配置,建立一個(gè)名為ApplicationContext-atomikos.xml的Spring上下文?
ApplicationContext-atomikos.xml?
看上下文中的代碼,很大部分和JOTM的相似,atomikos使用com.atomikos.jdbc.SimpleDataSourceBean類(lèi)來(lái)創(chuàng)建datasource bean,這里需要特別注意?
上面的代碼為每個(gè)Datasource配置了一個(gè)唯一的名稱,名稱不允許相同,否則將會(huì)使用同一個(gè)datasource,而不會(huì)出現(xiàn)異常。?
另外在配置文件中定義了Atomikos的事務(wù)管理器,并在Spring的JtaTransactionManager中引用?
其它的代碼沒(méi)什么特別,和JOTM配置基本相同,JdbcTemplate,DAO,Service,事務(wù)代理等等....?
仍然使用TestXa.java,修改成引用ApplicationContext-atomikos.xml的上下文配置?
運(yùn)行test,然后查看數(shù)據(jù)庫(kù)狀態(tài),?
然后修改方法參數(shù)使其不違反數(shù)據(jù)庫(kù)約束,再運(yùn)行Test觀察數(shù)據(jù)庫(kù) :)。?
轉(zhuǎn)載于:https://www.cnblogs.com/chenying99/p/3183169.html
總結(jié)
以上是生活随笔為你收集整理的Spring JTA应用JOTM Atomikos III Atomikos的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基础知识收藏(ASP.NET的OnCli
- 下一篇: POJ 3034 Whac-a-Mole