springMVC+MyBetias事务不回滚
2015-10-06 11:54
465 查看
在dispatcher-servlet.xml中,扫描Controller的时候,也扫描了Service,因此当抛出异常时,事务不能回滚,原始代码如下
mvc-dispatcher-servlet.xml文件
<!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
<context:component-scan base-package="com.bigmouth.crm.controller" />
<context:component-scan base-package="com.bigmouth.crm.service..*" />
整改后代码
mvc-dispatcher-servlet.xml文件:
<!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
<context:component-scan base-package="com.bigmouth.crm.controller" />
<!-- 不扫描业务组件,放在applicationContext.xml中扫描,防止事务回滚失败 -->
<!-- <context:component-scan base-package="com.bigmouth.crm.service..*" /> -->
这里将Service的扫描在mvc-dispatcher-servlet.xml文件中注释掉了,放到Spring的Context文件中,如下
applicationContext.xml文件:
<context:component-scan base-package="com.bigmouth.crm.service..*" />
mvc-dispatcher-servlet.xml文件
<!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
<context:component-scan base-package="com.bigmouth.crm.controller" />
<context:component-scan base-package="com.bigmouth.crm.service..*" />
整改后代码
mvc-dispatcher-servlet.xml文件:
<!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
<context:component-scan base-package="com.bigmouth.crm.controller" />
<!-- 不扫描业务组件,放在applicationContext.xml中扫描,防止事务回滚失败 -->
<!-- <context:component-scan base-package="com.bigmouth.crm.service..*" /> -->
这里将Service的扫描在mvc-dispatcher-servlet.xml文件中注释掉了,放到Spring的Context文件中,如下
applicationContext.xml文件:
<context:component-scan base-package="com.bigmouth.crm.service..*" />
相关文章推荐
- 使用JAVA操作HIVE
- Java 读取大文件
- PhoneGap 上传图片HTML和服务器端端实现(JAVA)
- Java多线程18:线程池
- Eclipse web 项目转到myEclipse无法导出WAR包
- java自带线程池和队列详细讲解
- java拾遗之关键字static
- java中的构造器
- spring 源码如何导入到eclipse
- java中的堆、栈、常量池
- Spring整合CXF发布Web Services
- spring mvc 环境搭建
- JAVA容器类解析
- ubuntu12.04 安装配置jdk1.7
- 矩阵相关运算的java实现
- leetcode58题---java解法
- java中对集合或数组进行排序有两种方法:Comparable 与 Comparator
- 红黑树的插入删除完整版以及java版本
- eclipse出现Call requires API level11和layout cannot be resolved
- Spring事务传播