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