博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc4扫描@Service导致@Transactional注解无效的解决方案
阅读量:6854 次
发布时间:2019-06-26

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

hot3.png

在使用spring框架过程中遇到事务注解@Transactional无效。

经过一波搜索,得到的结论是:

事务只有在spring的上下文里才能有效果。

springmvc如果加载了,会导致事务无效。

解决思路很简单,就是让@Service被spring上下文扫描,而不被springmvc扫描。

解决方法:

在扫描包的时候加过滤器。

如果是使用了spring4的@ComponentScan注解来扫描包:

spring上下文↓

@ComponentScan(basePackages = {"com.xxx"}, excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = Controller.class)})

springmvc上下文↓

@ComponentScan(basePackages = {"com.xxx"}, includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = {Controller.class})}, excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = Service.class)})

如果是使用xml:

spring上下文↓

springmvc上下文↓

 

转载于:https://my.oschina.net/aidonggua/blog/719031

你可能感兴趣的文章
POJ1091 跳蚤
查看>>
DUBBO本地搭建及小案例 (转)
查看>>
RabbitMQ指南之二:工作队列(Work Queues)
查看>>
软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
查看>>
Go:slice
查看>>
一个android应用开发的感悟
查看>>
Qt Clipboard剪贴板简单使用
查看>>
使用UIElement.AddHandler捕获已被处理的RoutedEvent
查看>>
12.21站立会议
查看>>
SQL server 统计数据库表数量和列出所有表名称
查看>>
遍历DOM树,过滤节点
查看>>
XAML实例教程系列 - XAML传递参数到值转换类实例
查看>>
Android 推门效果
查看>>
validation-api参数校验
查看>>
H5游戏接微信小游戏的支付,满满的都是坑!
查看>>
导数、偏导数、方向导数、梯度、梯度下降
查看>>
C# 获取MAC地址
查看>>
Samsung_tiny4412(驱动笔记01)----linux 3.5,U-Boot,Busybox,SD卡启动环境搭建
查看>>
Linux ldconfig
查看>>
Linux 更改ssh 端口
查看>>