springMVC整合AOP事务不起作用

【SpringMVC 】什么是SpringMVC(二)?如何整合ssm框架以及使用mybatisPlus? MybatisPlus的基础操作封装了常见的增删改查操作,使得开发者可以更容易地使用MybatisPlus进行数据库操作。这些基础操作是通过Mapper接口和实现类来完成的,开发者只需要继承BaseMapper接口即可。以下是MybatisPlus支持的基础操作: 插入:insert、insertBatch、insertOrUpdate 等方法。 更新:updateById、update、updateBatchById 等方法。 删除:deleteById、deleteByMap、delete 等方法。 阅读详情
用的是 SSM3的框架 Spring MVC 3.1 + Spring 3.1 + Mybatis3.1

第一种情况:
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示:
SpringMVC的xml配置:
<context:component-scan base-package="com.insigma">
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为springmvc.xml与applicationContext.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载applicationContext.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在applicationContext 中的事务配置不起作用,发生异常时,无法对数据进行回滚。以上就是原因所在。
同样的在Spring的xml配置如下:
<context:component-scan base-package="com.insigma">           
 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
扫描包路径,不扫描带有@Controller注解的类。因为这些类已经随容器启动时,在springmvc.xml中扫描过一遍了。
完成以上工作

注意以上几点就OK了。
SpringMVC(五、AOP) AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理 实现程序功能的统一维护的一种技术。 XML 注解 阅读详情

相关推荐

详解spring中aop不生效的几种解决办法

主要介绍了详解spring中aop不生效的几种解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

springMVC+MyBatis+Spring 整合(4) ---解决Spring MVC 对AOP不起作用的问题

  解决Spring MVC 对AOP不起作用的问题 分类: SpringMVC3x+Spring3x+MyBatis3x myibaits spring J2EE2013-11-21 11:22 640人阅读 评论(1) 收藏 举报 用的是 SSM3的框架 Spring MVC 3.1 + Spring 3.1 + Mybatis3.1第一种情况:Spring MVC 和 Spring...

weixin_33801856的博客 164

Spring+Mybatis 实现aop数据库读写分离与多数据库源配置操作

主要介绍了Spring+Mybatis 实现aop数据库读写分离与多数据库源配置操作,需要的朋友可以参考下

SpringMVC 整合 AOP 及事务不生效的解决办法

今天在做 SpringMVC 整合 Spring 、MyBatis 的过程中,遇到了 AOP 不生效的问题,于是想起了前不久和同事也遇到了同样的问题,当时是因为事务不生效(因为 Spring 的 事务也是基于 AOP 的),所以,这里一定要再次记录一下。当时,我们解决这个问题,是通过张开涛的博文。 context:component-scan扫描使用上的容易忽略的use-default-filt

李威威的博客 4796

Agentic AI上下文工程架构终极指南:全面解决智能体理解问题

在开始架构设计前,我们需要先明确两个核心概念——Agentic AI和上下文工程。Agentic AI(智能体AI)是具备自主目标、环境交互、任务分解能力的AI系统。自主性:不需要人类逐步指令,能自己规划任务(比如“帮我订机票”→自动分解为“查航班→选座位→填信息→支付”);动态性:能根据环境变化调整行为(比如订机票时发现航班延误,自动改签到下一班);连续性:能记住历史交互(比如“上次你说喜欢靠窗位,这次帮你预留了”)。

AI开发架构师 1116

智能车竞赛独轮组信标灯系统全解析:从硬件选型到实战调试

本文全面解析了智能车竞赛独轮组信标灯系统的核心原理与实战应用。从硬件架构(灯板、灯罩、控制器)的深度剖析,到红外信号(特别是40kHz调制信号)的接收与解码策略,再到车模的灭灯机构设计与路径规划,提供了从硬件选型到软件调试的全链路指南。文章重点分享了实战调试技巧与常见问题排查方法,旨在帮助参赛队伍深入理解系统,提升车模的识别精度与比赛表现。

e4f5g6h的博客 1124

spring的AOP事务控制不起作用的原因

在目前使用的现有框架当中,利用spring的AOP机制来控制事务处理是目前最流行的一种控制事务的方式。 但是我们在某种使用场合的过程中,为什么有时事务处理老是不起作用呢?这里,为您道出原因之一, 首先请看一段话 Spring的事务实现采用基于AOP的拦截器来实现,如果没有在事务配置的时候注明回滚的checked exception,那么只有在发生了unchecked exceptio

Warren技术宅的专栏 2371

Windows下用Docker快速搭建SearXNG私有搜索引擎(附Dify集成配置)

本文详细介绍了在Windows环境下使用Docker快速搭建SearXNG私有搜索引擎的完整流程,包括环境准备、容器化部署、安全配置优化以及与Dify平台的深度集成方法。通过分步指导和实用配置示例,帮助开发者构建兼具隐私保护和AI增强能力的本地化搜索解决方案,特别适合需要定制化搜索服务的应用场景。

weixin_30300225的博客 336

Spring MVC中AOP无效、不起作用,解决方案之一

最近由于项目原因,在Spring+SpringMVC+Mybatis的环境中,增加对controller或是service的日志监控,在网上搜了半天,按照SpringAop的配置出不了结果,在按照网上的各种配置改……,各种头疼中,无意中看到摸个高手写的一段文字突然,感觉很有意思,就这样莫名其妙的解决了。回头看,我去,别人都写好了,我们配置都不会配置,悲哀…,这就是我对各种框架一知半解,甚至不知道的

tianjun2012的专栏 4万+

深入解析:如何基于开源p-net快速开发Profinet从站服务

开源p-net协议栈为工业设备开发者打开了通往Profinet世界的大门。随着工业互联网的发展,软协议栈方案将在边缘计算领域展现更大潜力。该文章完整实现了PROFINET从站的核心功能,可直接作为产品开发的基础框架。实际部署时需根据具体硬件平台调整网络驱动和实时性配置。

极地星辰 3882

硬件-电源-智能保护:eFuse选型与实战设计全攻略

本文深入解析eFuse在硬件电源设计中的关键作用与实战选型技巧。作为智能保护器件,eFuse能提供毫安级精度的过流保护、多重故障防护和智能恢复功能,比传统保险丝快1000倍以上。文章详细介绍了eFuse的工作原理、五大选型维度和PCB布局要点,帮助工程师有效预防电源异常导致的硬件损坏,适用于AI服务器、工业控制等场景。

weixin_30879169的博客 201

【SSM整合】SSM整合详细流程步骤,Spring整合SpringMVC,Spring整合MyBatis,c3p0数据库连接池使用,事务配置。

SSM整合 整合Spring、SpringMVC、MyBatis,搭建SSM环境,用于开发其他功能。 整合思路 搭建整合的环境,初始化环境 搭建Spring环境,配置完成并测试 再使用Spring整合SpringMVC框架,并测试 最后使用Spring整合MyBatis框架,并测试 整合方法:xml配置+注解的方式进行整合。 1. 搭建SSM环境 1.1 准备一个ssm数据库,并创建person表用于测试 CREATE DATEBASE ssm; USE ssm; SET FOREIGN_KEY_C

Java小皮孩 5228

InvocationException: GraphViz‘s executables not found【BUG已解决】

在机器学习框架中遇到了一个bug:安装了GraphViz模块后,在对着sklearn的决策树文档操作输出决策树模型结果时,还是爆出了如下的错误: 报错位置为: 报错语句为:网上很多答案告诉我们,要我们安装GraphViz模块,然而并不对! 如下,我安装了GraphViz,但是还是报错了。 所以说问题不在这,我查阅质料发现,改正这个bug的方法有一个:下文详细描述。解决bug为: 1.去graphviz.官方下载自己电脑符合的操作系统的安装包:2,安装的时候,记住自己安装在电脑里的位置:以我的电脑为例,我的

一键难忘的博客 3968

Spring AOP 事务

容器、AOP和事务

2404_88294688的博客 1592

SAP ABAP 获取采购订单未清数量/在途库存的 6 种方式

这篇文章我总结了获取采购订单未清数量/在途库存的 6 种方式,每种方式的优劣势和适用场景有所不同。读者请结合自身需要选择。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 2667

【GameFramework框架内置模块】17、声音(Sound)

声音(Sound)模块是管理音频的模块,比如播放、停止、修改音量等,支持淡入淡出、AudioMixer等高级设置。声音(Sound)的配置面板如下所示:所有的声音统一按照组来分,可以根据需要添加或者溢出组,声音组可以配置Agent的数量和音量等。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1915

SpringMVC中使用aop注解无效的问题

这两天学习Spring,用了SpringMVC的注解,然后配置事务和AOP,发现没用。和别的人讨论了下,大致得出了一个结论:这大约是Spring上下文的问题。 详细情况是这样的:项目引用了SpringMVC框架,在编写Controller以及Service的时候添加@Transactional的情况下和编写AspectJ的切面的情况下,事务和AOP都没有生效,而我的AOP配置是这

杨煜冬煜杨的博客 8981

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm整合及事务配置

简介 ssm框架使我们常用的一种框架,ssm整合其实是用spring去整合mybatis和springmvc,所以思路和步骤都比较清晰。 spring整合mybatis 首先我们在spring主配置文件中去整合mybatis。主要是将sqlSessionFactory工厂交给spring Ioc容器管理。 <context:property-placeholder location="cla...

qq_42524262的博客 1541

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring-AOP、Spring整合MyBatis、Spring声明式事务、SpringMVC详解

文章目录1、AOP:面向切面编程1、AOP在Spring中的应用2、方式一:使用增强配置类(实现接口)3、方式二:使用切面实现(自定义切面)3、方式三:使用注解实现增强2、Spring整合MyBatis1、创建MyBatis项目2、整合MyBatis3、Spring声明式事务4、SpringMVC 1、AOP:面向切面编程 AOP可以在不改动源代码的情况下增加新的功能 传统的编程方式都是纵向开发...

qq_44495081的博客 813

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

解决springMVC与Hibernate集成AOP事务不起作用的问题

我所要说的如题,在使用springMVC与Hibernate集成时,需要注意的点还是比较多的,其中AOP事务就是一个 如果配置不对,会使AOP事务无效。 在我们配置项目时,一般会把配置信息按内容分为多个文件, 比如专门配置spring的配置,一般会是如下名字:spring-servlet.xml 其中的内容: 这里是使用注解加载我们的bean,需要特

wzxtc2008的专栏 1608

SSM之SpringMVC拦截器、AOP及事务控制

创建异常处理器类实现HandlerExceptionResolver配置异常处理器编写异常页面测试异常跳转AOP是Aspect Oriented Programming的缩写,意思是面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。

qq_46130027的博客 790

ssm整合后配置的事务不起作用的原因和解决方法

在完成ssm整合后,配置了事务,但是发现事务没有起作用 spring的applicationContext.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o...

weixin_42133396的博客 1127

springMVC中aop配置不起作用的解决方法

    最近在学习spring的aop原理后,在springMVC里练习时按照网上的配置写好了相应的aop类以及在xml做了相应设置。但是aop的设置一直不起作用。查看相关博客后找到了一种解决方法。      在web环境中spring的ApplicationContext.xml的配置大致为:web容器启动时,扫描除controller之外的service、dao等其他的所有包。&lt;cont...

weixin_39214481的博客 2010

SpringMVC 与 Spring 框架总结:IoC、AOP、事务与请求流程解析

本文介绍了Spring框架和SpringMVC的核心概念及实际应用。Spring通过IoC容器降低耦合,AOP统一横切逻辑,简化事务管理。SpringMVC的核心是DispatcherServlet,处理请求流程包括映射、业务执行和视图解析。文章对比了SpringMVC与Struts2的特点,指出SpringMVC更轻量、灵活且生态完善。结合实践经验,提醒注意参数绑定时的字段名对应关系。Spring和SpringMVC共同为Java Web开发提供了稳定高效的基础框架。

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 1078

SSM的整合————以spring框架为中心整合springMVC与MyBatis

SSM的整合————以spring框架为中心整合springMVC与MyBatis1.环境配置1.1.导入相关的jar包1.2.spring开发环境的配置与测试1.2.1.编写配置文件:1.2.2在配置文件中扫描包1.2.3.创建业务层接口,业务层实现类1.2.3.1.在实现类中添加注解@Service,将其存入springIOC容器中1.2.4.测试spring环境搭建3.springMVC的开...

weixin_45020997的博客 913
上一篇: Could not obtain transaction-synchronized Session for current thread
下一篇: 如何理解IOC 依赖注入的思想(目前见过最好的对DI的描述)
一啸动千山
博客等级 码龄9年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值