`
yangbaba2000
  • 浏览: 30418 次
  • 性别: 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注解开发小项目

    struts2+hibernate3.3+spring3.0示例

    struts2+hibernate3.3+spring3.0,包括用户的增删改查、登录、发布信息,使用事物。

    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配置多个事务管理器的方法

    主要介绍了Spring3.0配置多个事务管理器(即操作多个数据源)的方法的相关资料,需要的朋友可以参考下

    POJO应用架构:Spring与EJB3.0的对比

    爱因斯坦曾经说过:"每件事物都应该尽可能简单,而不是更简单"。的确,对科学真理的追求都是为了简化理论的根本假设,这样我们才能处理真正麻烦的问题。企业级软件的开发也是这样的。 简化企业级软件开发的关键是...

    SSH整合框架

    基于 hibernate3.3+spring3.0+struts2 搭建好的框架,数据库 事物 已经配好,懒加载 也配好了

    myEclipse8.5整合SSH步骤(基于操作和配置文件)

    详细介绍myEclipse/8.5中整合SSH(Spring/3.0 Struts/2.1 hibernate/3.3)步骤配图介绍操作步骤,文件配置,包括spring事物配置,hibernate数据库及连接池配置等,内容详尽,有超高参考价值。

    ssh对lob完美处理

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

Global site tag (gtag.js) - Google Analytics