首页 > 其他 > 详细

2017/9/11操盘手项目遇到的问题:遇到异常不回滚

时间:2017-09-11 18:53:53      阅读:266      评论:0      收藏:0      [点我收藏+]

配置回滚标签@Transactional的方法不能用,按照http://blog.csdn.net/will_awoke/article/details/12002705中的springMVC文件配置方法,对dispatcher.xml和application.xml配置文件做区分,

技术分享

 

 

Spring容器优先加载由ServletContextListener(对应applicationContext.xml)产生的父容器,而SpringMVC(对应mvc_dispatcher_servlet.xml)产生的是子容器。子容器Controller进行扫描装配时装配的@Service注解的实例是没有经过事务加强处理,即没有事务处理能力的Service,而父容器进行初始化的Service是保证事务的增强处理能力的。如果不在子容器中将Service exclude掉,此时得到的将是原样的无事务处理能力的Service,因为在多上下文的情况下,如果同一个bean被定义两次,后面一个优先。

回滚成功。

2017/9/11操盘手项目遇到的问题:遇到异常不回滚

原文:http://www.cnblogs.com/xiaopu123/p/7506365.html

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