spring事务在项目中不生效的解决方式

项目使用的是springMVC+spring+mybatis。

service层的一个方法中调用了2次dao层的方法,如果第一个方法成功,第二个方法失败,事务却没有回滚,通过在网上找解决方式,最后发现是因为在springMVC和spring 的配置文件中,注解扫描的路径扫描了2次service层,网上说因为spring context是父子容器,重复扫描了service,这样获取的service就没有事务处理能力。

解决方式就是在springMVC的配置文件中,在扫描注解处,忽略service注解,如下:
这里写图片描述

你可能感兴趣的:(spring事务在项目中不生效的解决方式)