千家信息网

在SSM中配置了事务控制但没生效怎么解决

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"在SSM中配置了事务控制但没生效怎么解决",在日常操作中,相信很多人在在SSM中配置了事务控制但没生效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2026年11月03日在SSM中配置了事务控制但没生效怎么解决

这篇文章主要介绍"在SSM中配置了事务控制但没生效怎么解决",在日常操作中,相信很多人在在SSM中配置了事务控制但没生效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"在SSM中配置了事务控制但没生效怎么解决"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

SSM配置了事务控制但没生效

今天在使用ssm事务时,发现方法报错,事务没有回滚,弄了半天,终于解决,下面记录一下 ,本人是使用编程式事务,即使用配置文件 的方式。

包结构,下面是springmvc.xml配置文件

spring配置文件:applicationContext.xml

首先我们明确spring进行扫描注入时,因为spring的context是父子容器,ContextLoaderListener监听器加载spring配置文件,产生的是父容器,mvc加载mvc的配置文件,产生了子容器,子容器对@Controller进行装配扫描时,也装配了@Service注解的实例,因为@Contoller实例依赖@Service实例,当子容器中有了@Service实例,我们使用B/S或C/S时对数据库进行操作时,如果子容器中有@Service实例,则mvc优先使用自身即子容器中的@Service实例,但是@Service注解的实例,也就是一般的事务控制层,应该是由父容器初始化,以保证事务的增强处理,否则会失去事务处理能力。

因此我们要保证子容器中没有@Service注解的实例

我的错误之处

因此也就有了上面的两个扫描,但我的springmvc.xml配置文件是有问题的,我没有明白 context:include-filter的含义。

通俗点讲:

  • context:exclude-filter是设置黑名单。比如手机黑名单,在黑名单中的人是无法打进电话的。

  • context:include-filter是设置白名单。在手机白名单中的号码可以打进来,不在白名单也不在黑名单中的也可以打进来。 所以需要针对白名单过滤进行设置,把默认的过滤器关闭,即使用use-default-filters="false";然后他就仅仅扫描指定注解了。

这样就可以了,当然由于我的@Contoller注解的实例 都在com.djw.controller包中,我也可以如下做

SSM事务配置不起作用,不回滚的几个原因

我是小白一枚,之前事务没学好,所以做项目的时候没怎么好好研究,现在项目快做完了,要把事务加进去,却老是不起效果,后来终于配(抄)好了

总结几点我事务配置失败的原因

1.@Transactional在使用这个注解的时候,我就是直接在类上面加上这个注解,后来发现还少了一点东西,应该这样写@Transactional(rollbackFor = Exception.class)

2.

注解扫描component-scan放错了地方,之前是放在spring-mvc里面,后来看到别人的博客说是要放在spring-mybatis里面,于是我就放过去,可是还是没用 后来发现,原来是spring-mvc里面还有一个注解扫描component-scan,然后把这个删了,注解完美生效

下面是基本使用的代码

spring-mybatis:

                                 

serviceImpl:

@Service@Transactional(rollbackFor = Exception.class)public class TestServiceImpl implements ITestService {     @Override    public void del(int id) throws Exception {        address.delete(aid);        int i=1/0;    }}

到此,关于"在SSM中配置了事务控制但没生效怎么解决"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

事务 配置 注解 实例 容器 控制 文件 名单 黑名单 黑名 学习 原因 手机 方法 时候 更多 问题 项目 保证 处理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会毛军 中国互联网科技工作委员会毛军 科技赋能下的互联网金融 腾讯阿里互联网科技 互联网 科技创业 互联网科技公司怎么样 苏州大垚互联网科技 互联网汽车科技小镇 互联网科技有哪些公司 江阴互联网智能科技产品进口 宜昌元轩互联网科技有限公司 开一家科技互联网公司需要多少钱 科技赋能视角下互联网保险发展 伊宁互联网科技做什么的 皮皮虾互联网科技有限公司 济南小医互联网科技有限公司招聘 互联网科技平台产品运营 艺电能源互联网科技有限公司招聘 唯美互联网科技 科技互联网经济论坛 咖啡网 互联网科技图片 互联网金融 科技金融 哈尔滨新华互联网科技 天津腾达互联网科技有限公司 互联网科技公司营业执照怎么办理 工业互联网展湾科技股份有限公司 滨湖区互联网智能科技产品有哪些 锡山区互联网智能科技产品供应 重庆科技产业互联网有哪些
0