1. 什么是AOP(Aspect oriented programming)1) 核心概念aspect:如果说class是OOP(Object Oriented Programming)中的一等公民,那么aspect就是AOP中的一等公民。aspect用于cross-cutting concern的模块化。cross-cutting concern: 个人理解,AOP是为cross-cutting
转载 6月前
5阅读
一、Aop的概念,以及改造动机我们来看一个场景,在我们的service层,我们需要实现事务控制,所有的操作必须在同一个事务范围内;比如转账方法,A账户转账给B账户,需要提供事务支持;下面我们看一段代码:我们可以看到,业务层的事务控制代码,是和我们业务不相关的,可以抽取出来的公共方法,而且又是所有的业务都需要的。下面我们开始进行改造;二、抽取公共方法到代理类中,让代理帮我们实现事务2.1 改造后的原
转载 5月前
19阅读
spring 推荐使用public void save(Good good) {         this.sessionFactory.getCurrentSession().save(good);     }以上编写dao代码,不推荐使
原创 2014-07-03 11:59:04
391阅读
事物的概念事物的特性(ACID):原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性: 执行事务前后,数据保持一致;隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的;持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。Spring事务管...
翻译 2021-11-23 15:48:44
101阅读
TransactionSynchronization是一个回调接口,用于在事务执行过程中的重要时间点执行额外的逻辑,AbstractPlatformTransactionM
原创 2022-10-27 14:04:23
86阅读
1. plain kafka client api transaction个三种情况(1. comsumer ack ,2 comsumer +
原创 2022-10-28 13:56:27
856阅读
疫情期间在家重新读了《Spring in Action》,每次翻阅总有一些收获,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识简要总结梳理一下1、基本概念  |-/ 事务的目的  |-/ 事务特性(ACID)  |-/ 事务的7种传播行为2、声明式事务  |-/ 配置方式  |-/ 实现原理3、编程式事务       4、常见问题   |-/ 
原创 2021-02-19 21:49:59
744阅读
What are transaction attributes?Spring transactions allow setting up the propagation behavior, isolation, timeout and rea
转载 2022-08-13 00:09:22
91阅读
For synchronous use cases with RabbitTemplate,the template has been configured with channelTransacted=true.(channelTransacted是否主动ack)@Transactionalpublic void doSomething() { String incoming = rabb
原创 2022-10-28 05:37:38
67阅读
Spring提供了编程性事务管理与声明式的事务管理。Spring事务管理的抽象关键在于org.springframework.transaction.PlatformTransactionManager接口的实现。PlatfromTransactionManager接口有许多具体的事务实现类,例如:DataSourceTransactionManager、HibernateTransactionM
转载 4月前
44阅读
1 <!--声明事务--> 2 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 3 <property name="dataSource"
原创 2022-06-28 14:10:50
87阅读
AopContext 参考: Spring事务处理时自我调用的解决方案及一些实现方式的风险
原创 2022-10-28 14:06:13
42阅读
Spring事务原理1.spring事务配置2.Connection本质的探究3. Spring事务的底层原理 1.spring事务配置<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name=
转载 4月前
28阅读
本文主要讨论Spring声明式事务中使用注解@Transactional的方式、原理及注意事项,主要包括以下内容:Spring @Transactional的配置使用;Spring @Transactional的传播行为和隔离级别;Spring @Transactional的工作原理;Spring @Transactional的注意事项;Spring @Transactional自我调用中的问题
转载 3月前
19阅读
前言 本文属于spring源码解析的系列文章之一,文章主要是介绍如何学习spring的源码,希望能够最大限度的帮助到有需要的人。文章总体难度不大,但比较繁重,学习时一定要耐住性子坚持下去。 获取源码 源码的获取有多种途径 GitHub spring-framework spring-wiki 可以从GitHub上获取源代码,然后自行编译 maven 使用过maven的都知道可以通过maven下载相
转载 4月前
21阅读
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框架
文章目录事务的传播(transaction propagation)场景1——内层事务B失败回滚,外层事务A也一起回滚场景2——内层事务B失败回滚,外层事务A不回滚正常提交场景3——内层事务B提交后,外层事务A异常回滚,要求事务B也一起回滚方案1——放到一个事务内方案2——内嵌事务保存savePointSpring事务的传播的抽象(transaction propagation abstract
在这里插播两句,整个系列前后知识是有依赖的,大家最好按顺序阅读,这样不会出现无法理解的情况,若跳着读,可能会比较懵。。。1、环境jdk1.8Spring版本:5.2.3.RELEASEmysql5.72、@Transaction 事务的用法咱们先来回顾一下,@Transaction 事务的用法,特别简单,2个步骤1、在需要让spring管理事务的方法上添加 @Transaction 注解2、在sp
转载 3月前
13阅读
Spring Transaction 使用入门 一、开篇陈述 1.1 写文缘由 最近在系统学习spring框架IoC、AOP、Transaction相关的知识点,准备写三篇随笔记录学习过程中的感悟。这是第一篇,记录spring Transaction的使用及部分原理。spring的学习过程应该是从I
转载 2019-08-21 14:54:00
84阅读
2评论
TransactionalEventListener本质上是一个@EventListener,Spring Tx针对使用Transaction时进
原创 2022-10-28 14:06:01
150阅读
  • 1
  • 2
  • 3
  • 4
  • 5