`
yangbaba2000
  • 浏览: 31090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring3.0 事物

阅读更多
spring3.0中提供了多种事物管理方式,我喜欢aop的实现方式
1:AOP方式实现事物,以单数据源为例
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource3"></property>
</bean>
--定义advice
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" read-only="true" />
<tx:method name="*" />
</tx:attributes>
</tx:advice>
--定义切点
  <aop:config>
  <aop:pointcut id="fooServiceOperation" expression="execution(* x.y.service.FooService.*(..))"/>
  <aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation"/>
  </aop:config>
---注意
在java中获取连接要用 DataSourceUtils.getConnection(dataSource2)
同时datasource2和<property name="dataSource" ref="dataSource3"></property>中的datasource3 必须指向同一个数据源,spring在getConnection(DataSource)中会去检查,如果不是同一个数据源,则txmanager不起效果。

2:AOP方式实现jta事物
<bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>
然后在程序中取connection用DataSourceUtils.getConnection(dataSource2)
多个数据源可以实现事物一致性
分享到:
评论

相关推荐

    Spring3.0+Ibatis+Orace全注解开发

    该文件是一个完整的Spring3.0+Ibatis+Oracle全注解式开发项目,里面详细的介绍了注解的使用,注解描述很全,下载就可以导入到您的myeclipse中运行,很好的Spring注解开发小项目

    SSM框架整合(Struts 2.1+Spring 3.0+MyBatis 3.06)

    SSM框架整合,使用最新版MyBatis-Jar包(Struts2.1+Spring3.0+MyBatis3.06) 下载之后执行.sql文件创建表和sequence 记得改数据库访问地址以及数据库登录用户名密码 项目访问路径 localhost:8080/SSI_Demo2 一个...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    【源码】mysql版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    【源码】oracle版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:...

    Spring3.0配置多个事务管理器的方法

    在Spring 3.0中配置多个事务管理器允许开发者处理多个数据源,这对于需要操作多个数据库的应用程序来说是必须的。下面将详细介绍如何在Spring 3.0中配置多个事务管理器的方法。 首先,要配置多个事务管理器,你需要...

    spring的5中事物配置 介绍spring的5中事物配置

    - Spring 3.0引入了基于Java的配置,事务管理可以通过`@EnableTransactionManagement`注解开启,然后在配置类中使用`@Transactional`注解进行方法级别的事务配置,或者使用`@Configuration`和`@Bean`定义事务管理器...

    spring中事物管理1

    - `HibernateTransactionManager`:适用于 Hibernate 3.0 及以上版本。 - `JdoTransactionManager`:适用于 JDO(Java Data Objects)持久化。 - `JpaTransactionManager`:适用于 JPA(Java Persistence API)操作...

    spring事物管理

    在Spring 3.0之后,可以通过Java配置类替代XML配置。使用`@EnableTransactionManagement`注解开启事务管理,并使用`@Transactional`注解来标记事务边界。 5. **使用PlatformTransactionManager接口**: Spring...

    SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)

    【SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)】 在软件开发中,集成多种框架可以提高应用程序的灵活性和可维护性。SSI框架是指Struts、Spring和iBatis的集成,这三种框架分别负责MVC模式中的...

    POJO Application Frameworks_ Spring Vs. EJB 3

    该标题与描述指出了一篇关于POJO(Plain Old Java Object)应用框架的文章,主要对比了Spring框架与EJB 3.0(Enterprise JavaBeans 3.0)。文章旨在深入探讨这两种框架在企业级Java应用程序开发中的应用,以及它们...

    浅谈Spring中@Transactional事务回滚及示例(附源码)

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&gt; ``` 然后,需要配置事务管理器: ```xml &lt;bean id="appTransactionManager" class="org.springframework.jdbc.datasource....

    ssh对lob完美处理

    structs1.2 spring2.5 hibernate3.0 java web 对clob大文本 blob图像处理 这是一个完整的例子,整合了ckeidtor,servlet直接显示数据库blob图片, 注意oracle驱动ojdbc14.jar,如果是其他驱动例如ojdbc14_*g都是不...

    springboot开启声明式事务的方法

    DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; update account set money = #{money} where id = #{id} 实体类 创建一个实体类Account,...

    程序员个人简历优秀模板分享

    + 项目描述:项目团队:开发人员 4 人,开发语言:JAVA,SCM 工具:SVN 版本管理器,项 目 技 术:STRUTS 2+SPRING+HIBERNATE3.0、LOG4J、JQUERY、AJA_ + 软件描述:“综合管理系统”专门针对社会各类培训学校、...

Global site tag (gtag.js) - Google Analytics