博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在使用springMVC时,我使用了@Service这样的注解,发现使用注解@Transactional声明的事务不起作用...
阅读量:7238 次
发布时间:2019-06-29

本文共 678 字,大约阅读时间需要 2 分钟。

问题出现的场景:

在使用spring mvc时,我使用了@Service这样的注解, 发现使用注解@Transactional声明的事务不起作用。

我的配置如下:

<mvc:annotation-driven />

<context:component-scan base-package="org.test"/ >

<bean id="txManager"  class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 

  <property name="dataSource" ref="dataSource" /> 
</bean> 
<tx:annotation-driven transaction-manager="txManager" /> 

原因是

component-scan和事务所在的上下文不一样,component-scan所在的配置是由servlet加载的,事务所在的配置文件是由Listener加载的。 

我的解决方法

安装下面的配置,在应用启动时,不让spring扫描到@Service注解的类

<context:component-scan base-package="org.test" > 

  <context:exclude-filter type="annotation"  expression="org.springframework.stereotype.Service" /> 
</context:component-scan> 

转载地址:http://wrofm.baihongyu.com/

你可能感兴趣的文章
s标签可以if elseif else
查看>>
每天一个linux命令(20):linux chmod命令
查看>>
MySQL复合分区
查看>>
eval解析JSON中的注意点
查看>>
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
查看>>
startActivityForResult不返回结果
查看>>
/dev/null简介
查看>>
uber优步提高成单率,轻松拿奖励!
查看>>
Redis源代码分析(三十五)--- redis.c服务端的实现分析(2)
查看>>
PV(访问量)、UV(独立访客)、IP(独立IP) (转)
查看>>
docker数据拷贝
查看>>
shiro realm 注解失败问题解决过程
查看>>
iOS 静态库,动态库与 Framework 浅析
查看>>
Java对ArrayList进行排序
查看>>
NumberFormat
查看>>
Spring WebSocket初探1 (Spring WebSocket入门教程)<转>
查看>>
winform按钮和子按钮
查看>>
C#回顾 –6.特性
查看>>
Spring和cxf3的整合,以maven的方式
查看>>
Apache Shiro系列三,概述 —— 10分钟入门
查看>>