Spring事务控制无效?
来源:互联网 发布:南京网络品牌推广 编辑:程序博客网 时间:2024/06/04 19:45
今天做项目时,遇到一个问题:spring的AOP事务控制不生效??
配置如下:
<aop:config><aop:pointcut id="pc" expression="execution(* com.xxx.service..*(..)) or execution(* com.xxx.*.service.*.*(..))" /><aop:advisor pointcut-ref="pc" advice-ref="txAdvice" /></aop:config>
最终问题出现在:spring的父子容器上。
原因:MVC将所有的注解@controller和@Service全部扫描进子容器,而事务的增强是在spring的父容器中进行的。
这样导致spring容器中的service,其实是没有增强过的。
解决:MVC只扫描@Controller的注解,而@Service的注解使用父容器来扫描,同时父容器对service的方法进行事务增强,这样spring容器中的service为增强后的方法。
或者也可以这么做:单独将service写一个xml,即单独在xml配置中对@Service的类进行扫描。这样使父容器来对@Service的类进行初始化。
其实我理解的就是:对@Service方法增强的容器,和扫描@Service类的容器同一个就行……
阅读全文
0 0
- Spring事务控制无效?
- spring事务控制【Spring】
- spring + springMVC + mybatis 事务无效
- spring 事务控制
- spring多线程事务控制
- spring 事务控制
- Spring事务控制
- JdbcTemplate spring 事务控制
- Spring中的事务控制
- spring事务控制
- Spring嵌套事务控制
- Spring事务控制
- Spring中的事务控制
- spring的事务控制
- spring 事务控制
- Spring中的事务控制
- strut2+spring事务控制
- Spring事务控制
- 在docker中使用mysql数据库,在局域网访问
- ORACLE显示中文为乱码怎么办?
- 如何在安卓中写用UI美化实现的进度条
- 494. Target Sum
- leetCode---Search a 2D Matrix II
- Spring事务控制无效?
- 高并发
- Docker获取镜像
- YV12和YUY2的基本知识
- 【高性能Mysql】读书笔记
- STM32七彩色带
- 爱开源的微软是如何击败 Facebook、Google 成为 GitHub No.1 的?
- Volley原理分析
- Ubuntu下安装WeChat