码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-11 19:49:25      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:http   detail   回滚   .net   区分   成功   定义   c99   servlet   

配置回滚标签@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   detail   回滚   .net   区分   成功   定义   c99   servlet   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!