跳转到子类,看看docommitt(…)方法实际上是做什么的:
现在事务已经提交,如果异常,父类调用robbback()方法:
跳转到子类,查看dorrollback的具体实现(…):
最后,看看资源释放的代码。父类中的cleanupAfterCompletion(status)方法调用doCleanupAfterCompletion(...):
到目前为止,Spring管理的事务的主要流程和方法已经介绍过了,但是还有很多私有方法和受保护方法没有介绍。我觉得其他一些方法只要把后备箱清理掉就很好理解了。
其实启动事务、提交事务、回滚事务这三件事我们是绕不过来的,但是这三件事现在都是借助Spring在背后默默完成的。
感谢Spring帮助程序员做这些繁琐的事情,让程序员可以专注于自己的业务逻辑代码,而不用担心资源泄露。同时,Spring框架的代码规范和清晰的设计也值得程序员参考。
作者:谢(点荣黑帮),目前在点荣网络架构集团后端架构团队工作,是一个简单务实的程,写代码的时候不会给自己挖坑,也不会给别人留坑。
本文最初由搜狐科技@点融黑手党(ID:点融黑手党)发布,未经许可禁止转载。
1.《transactionmanager Spring中的事务管理为我们做了哪些事?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《transactionmanager Spring中的事务管理为我们做了哪些事?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1638082.html