你的位置:首页 > Java教程

[Java教程]spring mvc + mybatis + spring aop声明式事务管理没有作用


在最近的一个项目中,采用springMVC、mybatis,发现一个很恼人的问题:事务管理不起作用!!网上查阅了大量的资料,尝试了各种解决办法,亦未能解决问题!

spring版本:3.0.5

mybatis版本:3.2.2

1、applicationContext.

spring <wbr>mvc <wbr>+ <wbr>mybatis <wbr>+ <wbr>spring <wbr>aop声明式事务管理没有作用
2、springMVC.

spring <wbr>mvc <wbr>+ <wbr>mybatis <wbr>+ <wbr>spring <wbr>aop声明式事务管理没有作用

由于之前没用过springMVC,对其原理一知半解,一直在考虑是不是aop配置出错等等无关问题,结果破费周折,未能解决!

今天,偶然间看到一篇文章,颇有启发:

spring <wbr>mvc <wbr>+ <wbr>mybatis <wbr>+ <wbr>spring <wbr>aop声明式事务管理没有作用

按照上述,修改了配置文件,将service的扫描放在applicationContext.

applicationContext.

spring <wbr>mvc <wbr>+ <wbr>mybatis <wbr>+ <wbr>spring <wbr>aop声明式事务管理没有作用
springMVC.spring <wbr>mvc <wbr>+ <wbr>mybatis <wbr>+ <wbr>spring <wbr>aop声明式事务管理没有作用
重启服务器,调用事务测试方法,结果能够成功启动事务并在出错时回滚,配置完成。
spring <wbr>mvc <wbr>+ <wbr>mybatis <wbr>+ <wbr>spring <wbr>aop声明式事务管理没有作用

 整理的比较粗略,将代码分享给大家,【源码地址获取】