by 2016-09-03
http://www.cnblogs.com/leiOOlei/p/3557643.html
=========
因为session是用SqlSessionTemplate来注入的,所以无法自动管理session的closed,即当多个sql操作的时候无法保证过程中某一个sql操作 以前所有的操作都不能commit,所以要采用事务的管理,开始一直不行,各种方法,最后才发现是因为是我在aop配置事务执行的方法里没有throw new RuntimeException();
我是直接
try{
}
catch{}
return Map
在这里sql操作都是在try中操作,如果有异常,则抛出来的异常被捕获了,不能抛到方法外,就不能被aop的事务拦截到,也就不能执行回滚操作,
xml配置
<aop:config>
<aop:pointcut expression="execution(* xx.addGroup(..))" id="modelpoint"/>
<aop:advisor advice-ref="userM" pointcut-ref="modelpoint"/>
</aop:config>
<tx:advice id="userM" transaction-manager="transactionManager" >
<tx:attributes>
<tx:method name="addGroup" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
=========
在<tx:method 中的也可以指定对特定的异常才回滚用
rollback-for="java.lang.Exception",不写就是对所有Unchecked Exceptions拦截
spring 描述是遇到Unchecked Exceptions才回滚,所以我们要对添加事务的方法千万不能捕获异常,即使捕获了也要在catch中抛出来,不然方法不能抛出异常,aop也就接受不到Unchecked Exceptions,就自然回滚失效了。
Exceptions类:
http://nino789pzw.blog.163.com/blog/static/16453229420124615210781/
事务级别:http://blog.csdn.net/fg2006/article/details/6937413
分享到:
相关推荐
java springAOP 事务+注释 带全部jar包! 即下即用!
8月31日-无处不在的Spring AOP事务及踩过的坑-张飞.mp4
无处不在的Spring AOP事务及踩过的坑.......................
SpringAop配置事务管理,有两种配置方式。一种直接使用注解的方式,另外一种非注解
Spring AOP配置事务方法,描述了spring的事务配置,方便开发应用和数据库的连接管理。
主要介绍了线程池中使用spring aop事务增强,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
spring中aop和Synchronized锁在Spring事务管理下,导致线程不安全。
微信小程序详细图文教程 泉州大白网络科技 目录 一.微信小程序申请 二....1.申请服务器 2.部署服务器 3.域名申请和配置 三....一....申请,并认证(未认证不能发布,认证需要300元,目前只支持企业认证)详细见官网说明。...
演示了spring基于AOP代理TransactionProxyFactoryBean实现事务
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器...Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中
内含有mybatis 拦截器实现的分页代码,spring 的事务和aop 测试、和反射工具类
主要介绍了SpringAOP事务配置语法及实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.Spring入门和IOC介绍 2.对象依赖 3.AOP入门 4.JDBCTemplate和Spring事务 5.Spring事务原理 6.Spring事务的一个线程安全问题 7.IOC再回顾和面试题 8.AOP再回顾
面试必考之HashMap源码分析与实现 探索JVM底层奥秘ClassLoader源码分析与案例讲解 面试必备技能之Dubbo企业实战 ...互联网系统垂直架构之Session解决方案 分库分表之后分布式下如何...无处不在的Spring AOP事务及踩过的坑
Spring aop、jdbc和事务tx的学习,里面包含了三种的练习,都在不同的包内。
aop与spring事务处理
Spring AOP与事物管理.pdf 很好很全面
AOP 采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。 目前最流行的 AOP 框架有两个,分别为 Spring AOP 和 AspectJ。Spring AOP 使用纯 ...
用spring AOP(包括几种常用的通知类型)做的小程序
Spring AOP演示程序,实现Spring AOP的嵌套式事务处理。是个绝好的演示程序。