Spring分布式事务

Java代码
分布式事务是指操作多个数据库之间的事务,在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open Transaction Manager )和AtomikosTransactionsEssentials实现,在spring中分布式事务是通过jta(jotm,atomikos)来进行实现,下面是采用jotm进行实现spring跨库之间的事务

jotm下载地址:http://jotm.ow2.org/xwiki/bin/view/Main/Download_Releases

我采用的是2.1.4版本的,解压后里面有很多jar包,只需要提取其中的几个即可:

carol.jar,howl.jar,jotm-core.jar,jotm-datasource.jar,ow2-connector-1.5-spec.jar,ow2-jta-1.1-spec.jar,xapool.jar,jotm-client.jar,commons-cli-1.0.jar

applicationContext.xml配置如下:


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd ">



































class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">


classpath:/cn/luotoo/system/model





org.hibernate.dialect.MySQLDialect

true
15
false










class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">


classpath:/cn/luotoo/user/model





org.hibernate.dialect.MySQLDialect

true
15
false











































你可能感兴趣的:(Java事务)