springboot为什么能直接使用@Transactional
2020-01-13 22:42
295 查看
下面我们简单和springMVC对比一下,springboot的事务是怎么配置和开启的
回忆springMVC事务开启方式- 如果以前使用过springMVC的同学应该见过这个开启事务的标签:
<tx:annotation-driven transaction-manager="xxxBeanManager" />
而xxxBeanManager标签下定义的正好是数据源的bean:
<bean id="xxxBeanManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean>当前springboot事务开启方式:
1.有同学会在springboot的启动类头上加上注解:@EnableTransactionManagement,这个是spring提供的注解,使用后Spring容器会自动扫描注解@Transactional的方法和类;(最后发现在springboot框架里是不需要使用这个注解开启事务的)
2.springboot自动开启注解事务的支持,我们通过源码可以发现它的配置类是:TransactionAutoConfiguration:
继续看源码,发现此类还依赖了:DataSourceTransactionManagerAutoConfiguration,点进去看:
看到这里,是不是和springMVC配置文件定义的事务很相似呢。
总结
springboot的框架为我们节省了很多配置的工作量,让我们更高效快速开发业务,但是我们还是需要慢慢的把它了解清楚,学习之路还很长,一起努力。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- 为什么使用Spring Boot的开发者越来越多?
- SpringBoot不使用模板引擎直接返回html
- 架构小白到砖家-02-【单应用系统框架发展过程】-为什么使用springboot?
- 为什么越来越多的开发者选择使用Spring Boot
- Spring Boot 使用AOP切换多数据源时,被@Transactional注解的方法会抛异常
- Spring boot项目 使用ip+port+contextPath进行访问的时候会直接显示出项目中的一些接口信息和相关数据
- Spring Boot 中使用 @Transactional 注解配置事务管理
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- 为什么越来越多的开发者选择使用Spring Boot?
- Spring Boot 中使用 @Transactional 注解配置事务管理(转载)
- 【快学springboot】9.使用 @Transactional 注解配置事务管理
- 直接使用security.basic.path无效|——springboot2.0以上的security的配置
- 为什么越来越多的开发者选择使用Spring Boot
- SpringBoot项目中使用日志框架log4j——为什么使用日志(一)
- Spring使用之:Quartz定时任务为什么会被阻塞
- JDK动态代理干了什么事情?为什么我的事务会不起效?spring的事务到底应该怎么使用?原理是什么?
- 值得使用的Spring Boot
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- 为什么Ext中不能直接使用赋值更换panel的store