通过源码深入理解 Spring 事务的实现原理

作者/分享人:
向 Ta 提问
某大型互联网电商公司的资深后端工程师,对源码、架构颇有兴趣和研究。深知阅读源码的不易,需花费大量的时间和精力,现将自己阅读源码的方式和收获分享给大家,希望会真正帮到你,谢谢

如果你现在在使用 Spring 事务,并且存在如下疑问:

  • 为什么会报 Transaction rolled back because it has been marked as rollback-only 异常?
  • Transactional 注解是否可以加在 private、protected 方法上?
  • 事务的传播属性到底有什么用,嵌套事务到底又是怎么一回事?
  • 为什么抛出了异常,事务却没有回滚?
  • Spring 事务是如何保证线程安全的?

如果你也有同样的疑问,欢迎你来订阅这篇文章,本场 Chat 内容如下:

  • 事务代理类的创建
  • 创建事务
  • 提交事务
  • 回滚事务
  • Spring 事务中的设计模式

说明:本场 Chat 将会重点讲解下 Spring 注解事务的实现原理,IoC、AOP 的实现原理不会涉及,如果需要我再另起文章分析,谢谢。

已有216人预订
预订达标
文章出炉
交流日期
     
01月03日
01月17日
01月25日 20:30
查看文章评论/提问
喵星人
请问作者,您觉得阅读Spring这种开源框架的源代码的意义是什么?您觉得读完以后有哪些收获?从中学到了些什么?
: 读源码的一个好处是可以了解下这些大师级人物的设计思想,编码规范、风格,还有一个最直接的好处就是可以解决一些使用框架时的疑难杂症,知道问题背后的真正原因是什么
你可能还喜欢
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
ACT 敏捷教练培养体系
Chat 三人行
Spring 注解是如何实现的
飞翔
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
微信扫描登录