求教大神,看书上说
tx:annoation-driven/只会查找和它在相同的应用上下文件中定义的bean上面的@Transactional注解,如果你把它放在Dispatcher的应用上下文中,它只检查控制器上的@Transactional注解,而不是你services上的@Transactional注解。
不明白什么意思,spring上下文主要做什么,service与Controller不在同一个上下文吗,service类与controller类在配置事务的时候区别是什么呢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
@transactional可以注解到controller上吗?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
天命打工人的八十一难 2017-11-16 22:13关注一般的配置方法是让Spring管理除了Controller注解以外注解,而让SpringMVC单纯管理Controller注解。
也就是说Spring有一个配置文件,里面配置成扫描非Controller的bean,SpringMVC有一个配置文件,里面只扫描Controller。
这样就形成了两个上下文,即Spring的上下文和SpringMVC的上下文,他们分别管理着不同的俩堆bean。这个时候你在Spring的配置文件里加了一句tx:annoation-driven,其实是告诉Spring,你管理的这些bean里面有可能会出现需要事务支持的。
然后在Spring管理范围的某个bean上加了个注解@transactional,其实是用来帮助Spring识别这个bean是需要事务管理的。同样你在Spring的配置文件里加了tx:annoation-driven,SpringMVC是不关心的,他只关心你给他配置了什么以及他管理的bean上有什么注解
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 7无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-01-17 11:36马卡斯·扬的博客 主要介绍@Transactional在底层是如何工作的。之后的文章将介绍:propagation(事务传播)和isolation(隔离性)等属性的使用事务使用的陷阱有哪些以及如何避免JPA和事务管理很重要的一点是JPA本身并不提供任何类型的声明...
- 夜魔残月的博客 本文同步Java知音社区,专注于Java作者:Mint6http://blog.csdn.net/Mint6/article/details/78363761昨天事务原理那篇文章带出这个问题,值得注意一下阿里巴巴Java规范:方法【edit】需要在Transactional注解指定...
- 2024-08-21 19:58焚紙樓的博客 上图 t1 掉用的service 没定义事物环境,但是 在 t1 上面定义了。 依旧可以 在 参数是5 的 时候 ,让 前面的操作级联回滚。 但是 我不建议这么用,除非特殊需求,正常来说事物根据在满足一致性的前提下,尽量避免长...
- 2022-08-02 09:33不进大厂不改名1的博客 @Transactional使用注意事项
- 2025-05-07 12:31雪碧聊技术的博客 我们在Java开发中,一般在service层的方法上,使用@Transactional注解,表示方法内的所有子操作是一个整体,要么全部成功,要么全部失败。
- 2024-07-26 01:00需要重新演唱的博客 如果你希望对其他类型的异常也进行回滚,或者希望某些特定异常不触发回滚,可以使用注解的和属性进行自定义。假设我们希望对");} }");} }");} }");在这个例子中,当createUser方法抛出时,事务将会回滚。
- 2021-01-30 08:10木子的木木的博客 @Transactional对Controller的某个方法进行修饰时,该Controller下的所有接口都无法访问,出现大量404 分析和问题分解 1、@Transactional的原理是创建代理 2、Controller并无实现任何接口 3、代理类直接生成非原类型...
- 2024-11-27 07:57夏子曦的博客 Transactional注解在Spring框架中用于声明式事务管理,确保数据的一致性和可靠性。然而,在某些情况下,@Transactional...通过遵循这些原则,可以最大程度地确保@Transactional注解在Spring框架中的正确性和有效性。
- 2024-10-29 14:14程序猿锦鲤的博客 针对不同业务定制异常类型是比较常见的做法,@Transactional 注解的 rollbackFor 参数支持自定义的异常,但我们往往习惯于将这些自定义异常继承自 RuntimeException。那么这就出现和上边同样的问题,事务的范围不足...
- 2023-03-22 01:06程序员大彬的博客 所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在。
- 2024-06-01 07:47aOveRride、的博客 在使用Spring框架时,可以有两种使用事务的方式,一种是编程式的,一种是声明式的,注解就是声明式的。
- 2023-06-20 01:38一如既往的热爱的博客 @Transactional事务注解的传播性
- 2023-12-13 09:39亭台雨榭的博客 使用@Transactional注解开启事务是否只能写在Service层??
- 2024-06-14 12:08子非衣的博客 } } 到这里这个问题就解决 当然我还是很生气的,今天周五!现在八点了我还没下班!所以我又去之前复制的那个模块试了一下别人写的代码,我想知道我复制后是不是删了什么配置文件或者哪里没配置好才出现的这个问题,...
- 2019-10-14 14:05enzi_max的博客 注解事务不生效的原因可能是因为代码中使用了try catch代码块进行了处理,因为事务使用的是动态代理,代理类接收不到异常,所以就不会调用回滚方法。 解决方法:直接向上抛异常或者在catch里再把异常抛出去。 ...
- 2022-08-05 01:13菊子酒的博客 @Transactional 注解的理解
- 2024-12-25 01:57TomSmile_WorkSpace的博客 由于事务传播的特性,testB() 的事务会合并到上层方法的事务中(因为@Transactional的propagation默认参数为REQUIRED,它是自动合并事务的–共享事务)。testB()方法可以回滚,因为 Spring 的事务管理是基于 线程...
- 2023-03-23 03:06miracleldf的博客 controller层使用@Transactional事务注解
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司