首页 > 其他 > 详细

阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-27 为何不使用@EnableTransactionManagement就能使用事务?

时间:2019-12-16 23:23:53      阅读:461      评论:0      收藏:0      [点我收藏+]

使用了注解使用事务。但是没有开启注解的启用
技术分享图片
启动类里面使用注解 @EnableTransactionManager开启事物的管理。
技术分享图片
为什么我们没有开启这个注解,还需要在响应的Service里面使用事务的注解???就可以开启事物管理了呢?

之前我们在讲到自动装配的时候,有提到过。

首先我们进入到@EnableTransactionManager
技术分享图片
它本身是注解类。是用来开启事物管理的。
技术分享图片
在我们的@SpringBootApplication注解里面找到@EnableAutoConfiguration,这是开启自动装配的注解。
技术分享图片
再找到AutoConfigurationImportSelector
技术分享图片

技术分享图片
技术分享图片
技术分享图片

技术分享图片


技术分享图片

spring容器启动会把这个加载。它自己会进行自动装配的过程。
技术分享图片
点进去
技术分享图片
上面的注释是 帮我们开启自动装配,为Spring的 transaction事务提供的
技术分享图片在这里个类的里面,开启事务的管理
技术分享图片
也就是和我们启动类里面加的这句是一样的
技术分享图片

我们可以搜索一下 这是一模一样的
技术分享图片
事务管理,是基于Spring的AOP,也就是面向切面的编程。
一个是Jdk的动态代理,一个是Cglib的动态代理。这两个动态代码,在这里不就详细说了。这也是Spring里面响应的基础内容。
技术分享图片

一步一步往下找,就找到了我们的自动装配。自动装配也就是在我们运行SpringBoot容器的时候,去帮我们做到的这样的过程。

所以在我们的启动类里面,这个注解@EnableTransactionManagement开启事物的管理 注解可加,可不加
技术分享图片

结束





 

阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-27 为何不使用@EnableTransactionManagement就能使用事务?

原文:https://www.cnblogs.com/wangjunwei/p/12051724.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!