- 浏览: 595674 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
1.修改配置文件
2.代码AopContext.currentProxy,必须REQUIRES_NEW
<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>
2.代码AopContext.currentProxy,必须REQUIRES_NEW
@Override @Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class) public PrepayOrderDto createAndPayOrderReal(PrepayOrderRequest prepayOrderRequest){ if(chargeResponse.getCode() != 222222){// ChargeResponse.CODE_SUCCESS throw new CreateOrderException("【tbs】创建交易数据出错",chargeResponse.getMessage()); } prepayOrderDto.setTradeDto(chargeResponse.getTradeDto()); return prepayOrderDto; } @Override public BaseResponse<PrepayOrderDto> createAndPayOrder(PrepayOrderRequest prepayOrderRequest) { try{ xxx xx= ((xxxx) AopContext.currentProxy()).xxx(xxxx); return ResponseUtil.returnSuccess }catch (Exception e){ return ResponseUtil.returnError(; } }
发表评论
文章已被作者锁定,不允许评论。
-
Spring BeanFactoryPostProcessor和BeanPostProcessor的区别
2018-11-14 15:40 701链接:https://blog.csdn.net/caihai ... -
spring BeanPostProcessor理解
2018-11-14 11:31 317链接:https://blog.csdn.net/ginkgo ... -
Spring 源码解析之Initializer
2018-11-14 11:27 449链接:https://blog.csdn.net/ktlife ... -
Spring @Transaction学习
2018-10-08 10:36 2891.考虑有下面这么一个类 public class Foo ... -
spring mvc i18n国际化学习(spring:message)
2018-06-09 09:35 636spring.xml文件中配置: <!-- 存储区域 ... -
Spring Boot Oauth2.0授权服务器
2018-05-11 14:19 1644什么是OAuth? OAuth(Open Authoriza ... -
Spring Boot @Import注解(将指定类实例注入到IOC容器中)
2018-05-09 10:20 1593SpringBoot 的 @Import 用于将指定的类实例注 ... -
Spring Boot @Conditional注解
2018-05-09 10:15 1810Spring Boot的强大之处在于使用了Spring 4框架 ... -
Spring Boot自定义starter pom实例(/META-INFO/spring.factory文件)
2018-05-09 09:48 1129自定义starter pom 自己实现一个简单的例子,当某个类 ... -
Spring Boot自动配置原理(@Conditional @Import)
2018-04-26 14:45 1324Springboot的自动配置是SpringBoot的关键,主 ... -
Spring Boot优缺点总结
2018-04-16 10:25 1532优点: 1.去除了大量的xml配置文件 2.简化 ... -
SpringBoot JPA @Transaction 知识学习
2018-03-16 09:09 755一、事务相关概念 1、事务的特点 原子性:事务是一个原子操 ... -
Sprint @Query注解的用法(nativeQuery=true/false)(Spring Data JPA)
2018-03-15 16:33 37901. 一个使用@Query注解的简单例子 @Query(val ... -
Spring Boot JpaRepository知识学习(Spring Data JPA)
2018-03-14 11:17 17841.Spring Data所解决的问题 Spring Dat ... -
SpringCloud Hystrix知识学习(防止雪崩效应)
2018-03-13 14:57 924一、Hystrix说明 1.服务雪崩效应:是一种因服务提供者的 ... -
SpringCloud @LoadBalanced注解学习
2018-03-13 09:48 2210当时我们说开启负载均衡很简单,只需要在RestTemplate ... -
Spring Boot配置方式(java配置和注解配置)
2018-03-12 15:09 1104Java配置 从Spring 3.x开始,Spring提供了J ... -
java RestTemplate访问restful服务
2018-03-01 15:02 1611REST的基础知识 当谈论REST时,有一种常见的错误就是将其 ... -
SpringCloud | 第七篇: 高可用的服务注册中心
2018-02-26 14:31 476文章 第一篇: 服务的注册与发现(Eureka) 介绍了服务注 ... -
SringCloud | 第六篇: 分布式配置中心(Spring Cloud Config)
2018-02-26 09:13 404一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文 ...
相关推荐
当一个方法(A方法)内部调用另一个方法(B方法)时,可能会遇到事务控制的复杂情况。本示例代码旨在解决在A方法内部调用B方法时的回滚问题。 在Spring中,事务管理可以通过编程式和声明式两种方式实现。编程式事务...
这个名为"springTransaction.rar"的压缩包文件包含了一个关于Spring事务管理的小型示例,旨在演示如何使用Spring的事务传播机制来处理数据库操作,特别是转账功能的实现。 首先,让我们了解一下什么是事务。在...
首先,`@Transactional`是Spring提供的一个编程式事务管理方式,它允许我们在方法上声明事务属性,如传播行为、隔离级别、读写模式以及是否回滚。例如: ```java @Service public class UserService { @...
"spring-transaction.jar"正是提供了Spring事务管理的类库,它包含了一系列用于处理事务的接口、类和配置元素,使得开发者能够方便地实现事务控制。 一、Spring 事务管理概述 Spring事务管理分为编程式事务管理和...
例如,当一个方法抛出未检查异常(继承自RuntimeException的异常)时,Spring会自动回滚事务,而检查异常(非RuntimeException)则不会导致回滚,除非明确指定`rollbackFor`属性。 最后,结合`Book1.xlsx`这个...
在实际项目中,`springtransaction`工程可能是包含了一个完整的示例,用于演示如何在MyEclipse环境中配置和使用Spring的事务管理功能。开发者可以通过导入此工程,学习和实践Spring事务管理的配置与使用,从而更好地...
事务传播行为是指当一个事务方法被另一个事务方法调用时,如何处理这些事务的方法。Spring通过`TransactionDefinition`接口定义了七种不同的事务传播行为类型,每一种都有其特定的用途和场景。了解这些事务传播行为...
这是一个接口,定义了基本的事务管理操作,包括提交和回滚等。常用的实现类有`DataSourceTransactionManager`,它用于管理基于JDBC的事务。 #### TransactionDefinition 该接口定义了事务的一些属性,包括隔离级别...
Spring 异常捕获且回滚事务解决方案 在 Spring 框架中,异常捕获和回滚事务是非常重要的概念。今天,我们将讨论如何在 Spring 中捕获异常并回滚事务。 首先,让我们了解一下 Spring 的事务机制。当我们在 Spring ...
项目标签`springboot`和`wash1vw`表明这是一个与Spring Boot相关的示例代码,`demo`则意味着它是一个教学实践项目。 首先,让我们了解Spring Boot中的事务管理基础。Spring Boot集成了Spring框架的声明式事务管理,...
例如,可能会有一个自定义的MyBatis拦截器用于分页查询,一个Spring AOP切面用于记录操作日志,Spring事务管理确保数据的一致性,而反射工具类可能用于动态加载配置或处理某些通用的反射任务。通过这些组件的组合,...
- 一个名为“spring-transaction-synchronization-master”的项目可能包含了源码示例,展示了如何配置和使用Spring事务同步功能。 - 可能包括了Spring配置文件(如applicationContext.xml)、Java配置类、业务服务...
1. **Spring框架**:Spring是一个全面的后端应用程序框架,它提供了IoC(Inversion of Control)容器,用于管理对象的生命周期和依赖关系。此外,Spring还支持AOP(Aspect-Oriented Programming),允许我们在不影响...
例如,当一个业务方法需要执行一系列数据库操作时,只需在方法上添加@Transactional注解,Spring就会自动管理事务的开始、提交或回滚,而无需手动编写事务控制代码。同时,AOP可以帮助我们统一处理异常,确保即使在...
在 "17-Prj-Spring-Struts-IBatis-AOP-Transaction" 这个项目中,这四个框架被集成在一起,形成一个强大的 web 应用开发解决方案。Spring 作为整个系统的基石,负责依赖注入和事务管理;Struts 2 处理 HTTP 请求,...
在这个例子中,`createUser`方法会在一个事务中执行,如果发生异常,Spring会自动回滚事务,否则在方法正常结束时提交事务。 除了基本的事务控制,Spring还提供了丰富的事务属性,如传播行为(PROPAGATION_REQUIRED...
举例来说,如果我们有一个ForumService的addTopic()方法调用了UserService的addCredits()方法,如果两者都配置为PROPAGATION_REQUIRED,那么这两个方法将在同一个事务中运行。通过日志记录可以看到Spring是如何创建...
1. **Spring 2.5**:这是一个里程碑式的版本,引入了许多改进和新特性。在2.5中,Spring增强了对注解的支持,使得开发者可以更加方便地使用依赖注入(DI),并且对AOP(面向切面编程)和事务管理进行了优化。在这个...
在Spring Boot应用中集成TCC(Try-Confirm-Cancel)分布式事务管理,是为了解决在微服务架构中跨服务的复杂事务问题。TCC模式是一种补偿型事务处理方式,它将每个业务操作分为尝试(Try)、确认(Confirm)和取消...
Spring的声明式事务管理通过AOP(面向切面编程)实现,允许在不修改业务代码的情况下,在方法调用周围插入事务管理逻辑。`TransactionProxyFactoryBean` 创建的代理可以在方法调用的入口和出口处自动开始和结束事务...