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

spring事务管理器与编码事务的协调

阅读更多
  1.  理想情况下我们的业务组件事务全部通过spring声明,但是一些特殊的业务方法(特别是涉及到外部系统接口调用的情形)我们往往需要编码实现事务的提交与回滚,这时应该怎么办呢?假如我们编码事务的代码中还需要调用spring控制的业务组件方法(这些方法同时被正常的web请求使用),这时该怎么办呢?
  2. 首先回答第一个问题.第一:我们可以将不需要声明性事务的组件直接脱离spring容器,但问题是我们将同时失去依赖注入及拦截的特性.第二:还将组件部署于spring中,但是不要使用其事务proxy,直接在对象级别禁用事务代理,或者只指定其中某些方法应用事务代理.
  3. 我们再来看第二个问题.实质是同样的业务方法即需要在容器事务中运行,又需要在编码事务中运行,怎么协调呢?那就是应用分身术~! 在容器中配置两个组件实例,一个应用事务proxy,一个禁用;禁用的那个可以直接在编码事务中运行.但是需要注意这时的组件将不是单例模式了~!
  4. 第二个问题的延伸讨论:这种情况下往往需要在多个数据库连接间同一事务,或者一个是hibernate一个是数据库连接,这时如何提交事务回滚事务?怎么办?答案是。。。
  5.  ...未完待续
分享到:
评论

相关推荐

    Spring集成的jdbc编码和事务管理

    Spring集成的jdbc编码和事务管理

    spring+mybatis的编码式事务

    spring+mybatis的编码式事务

    spring2.5学习PPT 传智博客

    使用Spring注解方式管理事务与传播行为详解 24.使用Spring配置文件实现事务管理 25.搭建和配置Spring与Hibernate整合的环境 26.Spring集成的Hibernate编码与测试 27.Struts与Spring集成方案1(Struts集成Spring) ...

    如何处理Spring、Ibatis结合MySQL数据库使用时的事务操作Demo

    本工程以“银行账号转账”为例子演示了如何处理Spring、Ibatis结合MySQL数据库使用时的事务操作 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; CREATE TABLE `lm_bank_card` ( `...

    基于SpringCloud开发的在线教育系统

    业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon、Spring AMQP、Spring Data Redis等。 控制层:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等 微服务治理:Eureka、...

    高级开发spring面试题和答案.pdf

    事务编码方式: 事务注意事项; 为什么同一个类A调用b方法事务,A方法一定要有事务(编码式的不用) @transaction多个数据源事务怎么指定数据源 传播特性有几种?7种; 某一个事务嵌套另一个事务的时候怎么办? ...

    Spring Boot实战与原理分析视频课程包含14-18

    Spring Boot实战与原理分析视频课程包含14-18,本视频教程为网络整理,如有侵权,请联系删除。谢谢 Spring Boot实战与原理分析视频课程 课程目录: 1 Spring Boot概述与课程概要介绍20:33 2 Spring4 快速入门59:56...

    Spring+Jotm+Hibernate+Oracle+Junit 实现JTA分布式事务要求Demo工程

    2.Spring+Jotm整合实现JTA分布式事务,应用场景如转账等,同一事务内完成db1用户加100元、db2用户减100元。 3.Spring+Junit4单元测试,优点:不会破坏数据库现场,等等。 (特别注意:Spring3.0里不在提供对jotm的...

    SpringMVC事务管理

    基于maven创建的SpringMVC项目,使用三种方式实现了Spring对业务层的管理,包括编码方式,xml传统配置方式和基于aop的xml配置方式

    myeclipse新建SSH项目的步骤struts2+spring+hibernate

    手把手教你用myeclipse新建SSH项目struts2+spring+hibernate 功能_Spring编码过滤Servlet_session超时设置_Spring事务管理器的另一种用法

    SpringCloud思维导图

    1.微服务架构零基础理论入门 2.从2.2.x和H版开始说起 3.关于Cloud各种组件的停更/升级/替换 4.微服务架构编码构建 5.Eureka服务注册与发现 6.Zookeeper服务注册与发现 ...21.SpringCloud Alibaba
Seata处理分布式事务

    Spring2中文参考手册

    在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的 MVC框架,并能透明的把 AOP 集成到你的软件中去...

    图书管理系统(struts+hibernate+spring).rar

    而Spring框架则提供了一系列的企业级服务,如事务管理、依赖注入等,使得整个系统更加健壮、易于测试和部署。在这个资料包中,用户将会找到一个基于这三个框架的图书管理系统的完整源代码,包括了前端页面、控制器、...

    fat:基于springboot,zookeeper,redis分布式事务强一致性方案

    脂肪FAT,基于springboot,使用zookeeper,redis,spring异步,spring transactionManager的强一致性分布式事务解决方案框架介绍纯编码方式,强一致性。使用redis / zookeeper作为注册中心,代理事务的执行,使用...

    源码基于JSP的图书管理系统(struts+hibernate+spring).rar

    同时,Spring框架的集成为系统提供了强大的中间件服务,包括事务管理、安全框架、以及各种企业级服务的支持。这个源码包对于计算机专业的学生或者希望了解和学习如何在Web应用中整合Struts、Hibernate和Spring框架的...

    SPRING2.0中文帮助文档

    在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的 MVC框架,并能透明的把 AOP 集成到你的软件中去...

    spring2.0开发手册

    在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的 MVC框架,并能透明的把 AOP 集成到你的软件中去...

    LCN 分布式事务框架 ,兼容 dubbo、springcloud、motan 框架,支持各种关系型数据库.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    spring 2.0中文API

    在此基础上,Spring还提供了包括声明式事务管理,RMI或Web Services远程访问业务逻辑,以及可以多种方法进行的持久化数据库地解决方案。另外,Spring还有一个全功能的 MVC框架,并能透明的把 AOP 集成到你的软件中去...

Global site tag (gtag.js) - Google Analytics