问题表现:用springmvc后事物不起作用
解决方法:
1、查所有关于事物的配置都没有问题;
2、查找日志,发现配置@postConstruct注解的方法在服务启动过程中执行了两次;
3、为什么出现两次,百度后知道在springmvc的注解扫描配置中要用<context:exclude-filter>来过滤排除掉@service,如果不排除就会初始化两次servicebean,导致事物失效。如果说spring 容器 初始化的时候service注解配置的事物能正常使用,那么springmvc的扫描service初始化事物也应该成功,为什么失败呢?原因是事物管理器的配置是以xml的配置方式配在applicationContext中的,而在springmvc的配置中并没有配置,所以导致事物两次初始化servicebean后不起作用。
解决方法:
1、查所有关于事物的配置都没有问题;
2、查找日志,发现配置@postConstruct注解的方法在服务启动过程中执行了两次;
3、为什么出现两次,百度后知道在springmvc的注解扫描配置中要用<context:exclude-filter>来过滤排除掉@service,如果不排除就会初始化两次servicebean,导致事物失效。如果说spring 容器 初始化的时候service注解配置的事物能正常使用,那么springmvc的扫描service初始化事物也应该成功,为什么失败呢?原因是事物管理器的配置是以xml的配置方式配在applicationContext中的,而在springmvc的配置中并没有配置,所以导致事物两次初始化servicebean后不起作用。
<context:component-scan base-package="com.taotaosou" > <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan>
相关推荐
在这个“springmvc+mybatis+mysql完整事物实例”中,我们将深入探讨如何在SpringMVC和MyBatis之间协同工作,以及如何在MySQL数据库中管理事务。 1. **SpringMVC**:SpringMVC的核心组件包括DispatcherServlet、...
这个项目“SpringMVC+Mybatis+WebSocket+Task定时任务”正是这样一个实例,它综合了四个关键的技术栈,下面将详细阐述这些技术及其在项目中的作用。 **SpringMVC**: SpringMVC是Spring框架的一个模块,主要用于...
使用spring的带事物的单元测试,这样就不会破坏数据库原场 然后通过maven 命令: tomcat7:run deploy 运行 http://localhost:9090/spring3-security-integration/main/common user、user admin、admin
在所有 Service 实现类中事物注解全部换成指定事物管理,以便实现事物管理。 ``` @Service public class UserServiceImpl implements UserService { @Transactional("transactionManager") public void saveUser...
SpringMVC和MyBatis是Java Web开发中常用的两个框架,它们组合在一起形成的SSM(SpringMVC + Spring + MyBatis)架构是许多企业级应用的首选。在这个例子中,我们将深入探讨如何将这两个框架集成,实现分页功能以及...
springMVC+MyBatis+Ehcache项目整合 里面有几个调用的例子 还解决一般行整合出现 MyBatis事物无法回滚问题 Ehcache 以注解的方式进行整合 项目架构一般 不喜欢别骂我 没打算收你们的积分 不要问我叫什么 大家都叫我...
SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的三大组件,结合了Spring的依赖注入、SpringMVC的Web层处理和MyBatis的数据访问层功能。在这个“idea 14 SSM 全注解框架+log4j+事物控制”的主题中...
这个名为“mybatis与spring整合全部jar包(包括springmvc).zip”的压缩包提供了进行整合所需的全部依赖库,使得开发者可以快速搭建一个功能完备的开发环境。下面将详细阐述MyBatis、Spring以及Spring MVC这三个关键...
-- 配置 transactionManager事物管理--> <!-- Spring AOP config配置切点 --> (* com.org.service.*.*(..))" id="bussinessService" /> <!-- 配置那个类那个方法用到事务处理 --> *...
3、使用注解控制事物方法的优点: (1) 开发团队达成一致约定,明确标注事务方法的编程风格 (2) 保证事务方法的执行时间尽可能短,不要穿插其他网络操作,如RPC/HTTP请求 或者剥离到事务方法外部 (3) 不是所有方法都...
本篇文章将详细探讨“注释事物控制”在Spring MVC与Hibernate集成环境下的应用。 首先,我们来了解Spring中的事务管理。Spring提供了两种主要的事务管理方式:编程式事务管理和声明式事务管理。编程式事务管理通过...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring的Web MVC模块以及MyBatis持久层框架整合在一起,为开发Java Web应用提供了强大的支持。在SSM框架中,事务管理是...
这说明作者能够使用 Spring 框架来开发 Web 应用程序,能够使用 IOC 容器来管理依赖关系,能够使用 AOP 来实现面向方面的编程,能够使用 SpringMVC 来实现 Web 应用程序的控制层。 算法和数据结构 作者理解常用的...
- SpringMVC使用MVC设计模式,而Struts2则不是。 **问题六:SpringMVC怎么样设定重定向和转发的?** - 使用`return "redirect:/url"`实现重定向。 - 使用`return "viewName"`实现转发。 **问题七:SpringMvc怎么...
1.针对SpringMVC注解的配置,可起到入门的作用 2.Spring+JdbcTemplate事物管理 3.Spring+Hibernate事物管理 4.Spring实现DWR注解方式的应用配置 5.Spring配置拦截器 6.Spring通过拦截器实现防止重复提交实例 对学习...
在SSM框架中,通常使用SpringMVC的`@RequestParam("file") MultipartFile file`注解来接收前端上传的文件。Java 1.8提供了更强大的Stream API,可以用于处理大文件上传,避免内存溢出。例如,可以使用...
SSM(Spring、SpringMVC、MyBatis)框架是Java开发中常用的一种组合,用于构建企业级Web应用。在Idea 14这个集成开发环境中,我们可以利用SSM的全注解方式来简化配置,提高开发效率。下面将详细阐述SSM框架、Log4j...
该项目代码主要针对计算机、自动化等相关专业的学生从业者下载使用,项目代码都经过严格调试,确保可以运行!放心下载使用。 也可作为期末课程设计、课程大作业、毕业设计等。具有较高的学习借鉴价值!也可直接当做...
6.熟练掌握SSM等框架使用,熟悉spring IOC ,springAop springs事物核心源码,阅读过springmvc请求流程核心源码以及springboot自动装配原理;7.熟练掌握SQL语言,熟练使用Oracle、MySQL数据库进行javaEE开发,基本的...
在Java Web开发中,SSM(Spring、SpringMVC、MyBatis)是一个常见的框架组合,用于构建高效、灵活的企业级应用。其中,事务管理是确保数据一致性与完整性的关键部分。`aspectjweaver.jar`是AspectJ库的一个组成部分...