Spring事务控制无效?

来源:互联网 发布:南京网络品牌推广 编辑:程序博客网 时间:2024/06/11 11:42

今天做项目时,遇到一个问题: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类的容器同一个就行……








原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 割完双眼皮出血怎么办 全切双眼皮出血怎么办 割双眼皮出血了怎么办 割双眼皮后出血怎么办 双眼皮手术后出血怎么办 缝双眼皮开了怎么办 朋友网没了怎么办 压疮发生后怎么办 学籍账号已登录怎么办 护士学分不达标怎么办 高中学籍错了怎么办 定时器时间太短不够用怎么办? 考试时间不够用怎么办 感觉时间不够用怎么办 学习时间不够用怎么办 天天时间不够用怎么办 网贷骚扰通讯录怎么办 老被电话骚扰怎么办 对付广场舞噪音怎么办 普法平台考试不及格怎么办 假疫苗事件孩子怎么办 网上办生育证怎么办? 新生儿足跟血筛查没通过怎么办 新生儿听力筛查未通过怎么办 医药代表业绩差怎么办 网站诈骗被骗了怎么办 网贷利息过高怎么办 麦粒肿脓包不破怎么办 处方单丢了怎么办 深圳社保转外省怎么办 单位退休后医保怎么办 鼓楼医院就诊卡怎么办 2017个体户怎么办环评 查环保停工工人怎么办 林地己建房了怎么办 交不起环保罚款怎么办 单位没钱交社保怎么办 单位不缴医保怎么办 公司拖欠工资后注销怎么办 吸入纳米光触媒怎么办 溶解氧过低该怎么办