文档章节

spring mvc 事务配置,spring 事务配置说明

加大装益达
 加大装益达
发布于 2017/03/15 17:26
字数 301
阅读 27
收藏 1

新建项目记录下springmvc和spring的事务配置,解决事务不回滚的问题。

问题说明:

        Spring容器优先加载由ServletContextListener(applicationContext.xml)产生的父容器,而SpringMVC(spring-mvc.xml)产生的是子容器。子容器Controller进行扫描装配时装配的@Service注解的实例是没有经过事务加强处理,即没有事务处理能力的Service,而父容器进行初始化的Service是保证事务的增强处理能力的。如果不在子容器中将Service exclude掉,此时得到的将是原样的无事务处理能力的Service。


配置修改:

applicationContext.xml

<!-- 自动扫描dao和service包(自动注入) -->
<!--spring 自动扫描注解的时候,不去扫描@Controller-->
<context:component-scan base-package="com.*">
       <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>


spring-mvc.xml

<!-- 添加注解驱动 -->
<!--spring mvc 自动扫描注解的时候,不去扫描@Service-->
<context:component-scan base-package="com.*" >
       <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
       <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>

参考文章:

  1. http://my.oschina.net/u/205170/blog/152438

  2. http://blog.sina.com.cn/s/blog_5ddc071f0100uf7x.html

  3. http://blog.csdn.net/z69183787/article/details/37819831

  4. http://icanfly.iteye.com/blog/778401


本文出自 “大程熙的小角落” 博客,请务必保留此出处http://dachengxi.blog.51cto.com/4658215/1718423

© 著作权归作者所有

共有 人打赏支持
下一篇: Closure--1
加大装益达
粉丝 31
博文 83
码字总数 138659
作品 0
浦东
高级程序员
私信 提问
Spring3MVC+Mybatis3.1框架下的事务

最近做一个项目,项目的框架采用是Spring3MVC+MyBatis3.1。可是在开发过程中发现配置的事务不管用。 出现这个问题的现象是用Junit调试事务管用,而部署到Tomcat中就不管用了。先看看事务的配...

IT_小翼
2012/12/22
0
3
Spring 事务管理高级应用难点剖析: 第 1 部分

Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 EJB 容器的覆灭。Spring 声明式事务管理将开发者从繁复的事务管理代码中解脱出来,专注于业务逻辑...

红薯
2010/03/28
1K
2
Spring MVC+MyBatis中Spring没有接管Mybatis的事务

今天把框架整合完毕,测试时发现,无论使不使用aop还是@Transactional,service层中的对应新增等方法都会保存成功。跟踪代码发现在org.mybatis.spring.SqlSessionTemplate这个类中,当运行s...

f1024557668
2018/06/29
0
0
Struts2+Spring+Hibernate3集成

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxdeng/article/details/52278238 1. 加入Struts2,Hibernate3.3,Spring3.3 和数据库驱动包 注意:当有包重复...

降龙十八腿
2016/08/22
0
0
☆聊聊Spring系列_Index

Spring经典详解 Spring事务机制详解 Spring配置事务五种方式 关于Spring加载classpath与classpath*的过程剖析 深入分析Spring 与 Spring MVC容器 Spring系列文章 【第1章 Spring概述与结构】...

陶邦仁
2015/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【机器学习PAI实战】—— 玩转人工智能之商品价格预测

摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系。我们去除冗余的信息,可以...

zhaowei121
7分钟前
0
0
Spring拓展接口之FactoryBean,我们来看看其源码实现

是什么 FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译 /** * 实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身...

java菜分享
11分钟前
1
0
Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可用...

阿里云官方博客
17分钟前
0
0
深入理解 Hive 分区分桶 (Inceptor)

分区是hive存放数据的一种方式。将列值作为目录来存放数据,就是一个分区。这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描其他不关心的分区,快速定位,提高查...

hblt-j
25分钟前
0
0
数据结构

什么是数据结构 1、数据 数据是描述客观世界的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号集合。简言之,数据就是计算机加工处理的原料,是信息的载体。 2、数据...

stars永恒
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部