问题表现:用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+WebSocket+Task定时任务
使用spring的带事物的单元测试,这样就不会破坏数据库原场 然后通过maven 命令: tomcat7:run deploy 运行 http://localhost:9090/spring3-security-integration/main/common user、user admin、admin
spring事物控制 springmvc+hibernate
springmvc和mybatis整合jar包31个,事物、核心、切面等...
springMVC+MyBatis+Ehcache项目整合 里面有几个调用的例子 还解决一般行整合出现 MyBatis事物无法回滚问题 Ehcache 以注解的方式进行整合 项目架构一般 不喜欢别骂我 没打算收你们的积分 不要问我叫什么 大家都叫我...
一个简单的springMVC+MyBatis例子,里面有分页(mysql)和事物显示回滚的实现, 构建工具用的是maven,如果有什么问题可以找我沟通,亲测成功
-- 配置 transactionManager事物管理--> <!-- Spring AOP config配置切点 --> (* com.org.service.*.*(..))" id="bussinessService" /> <!-- 配置那个类那个方法用到事务处理 --> *...
3、使用注解控制事物方法的优点: (1) 开发团队达成一致约定,明确标注事务方法的编程风格 (2) 保证事务方法的执行时间尽可能短,不要穿插其他网络操作,如RPC/HTTP请求 或者剥离到事务方法外部 (3) 不是所有方法都...
1.针对SpringMVC注解的配置,可起到入门的作用 2.Spring+JdbcTemplate事物管理 3.Spring+Hibernate事物管理 4.Spring实现DWR注解方式的应用配置 5.Spring配置拦截器 6.Spring通过拦截器实现防止重复提交实例 对学习...
1.3、SpringBoot和SpringMVC区别 1 1.4、SpringBoot和SpringCloud区别 2 1.5常见错误 2 二、快速入门 2 2.1、创建一个Maven工程 2 2.2、pom文件引入依赖 3 2.3、编写HelloWorld服务 3 2.4、@RestController 4...
spring4 hibernate5 springmvc整合配置项目,简单操作2张表,采用注解事物配置。
本文章是SpringMvc的基本使用的介绍,是本人学习的记录,通过本文章的学习你可以了解到,SpringMVc的基础配置、各种方法调用以及配置,为此本文还介绍了定时器配置、Log4J配置、C3p0配置、以及事物配置的过程,学者拿来稍...
该项目代码主要针对计算机、自动化等相关专业的学生从业者下载使用,项目代码都经过严格调试,确保可以运行!放心下载使用。 也可作为期末课程设计、课程大作业、毕业设计等。具有较高的学习借鉴价值!也可直接当做...
班级管理模块(科目、教程、课程信息,教师管理,班级管理),学员管理模块(学员信息,学院评价,学员成绩),教务管理模块(班级事物,学员考勤),财务管理模块(学员缴费,员工薪水)等。 责任描述:主要负责班级管理...
spring3.0.5 +hibernahe3.6.10 springMVC 基于注解 的注册登录例子 包含事物的简单配置
最全的springmvc,spring,mybatis的整合案例,基于配置的aop事物处理
架构师不得不知道的Spring事物不能回滚的深层次原因.mp4 │ │ │ ├─13.RPC底层通讯原理之Netty线程模型源码分析 │ │ 13.RPC底层通讯原理之Netty线程模型源码分析.wmv │ │ │ ├─14.分库分表之后分布式下...
Dubbo、Spring、SpringMVC、MyBatis、Druid、JDK7(或JDK8)、MySQL5.6、Tomcat 1、课程介绍 2、解决方案的效果演示(结合支付系统真实应用场景 3、常用的分布式事务解决方案介绍 4、消息发送一致性(可靠消息的...
2017卧底面试题答案解析.txt 包含有 SpringMvc深入理解源码分析 高性能网络编程必备技能之IO与NIO阻塞分析 ...架构师不得不知道的Spring事物不能回滚的深层次原因 大型公司面试必答之数据结构与算法精讲 ... 等