摘要: 最近有同事遇到问题: 她在4处手动抛运行异常,5处存在return语句,结果程序在2出现异常时没有抛出运行异常,导致事务不一致. 我们都知道,当程序出现异常时候并且在不采取任何措施的情况下,是会抛出异常并停止方法的.在catch中手动 抛运行异常也是会结束程序的,这两种情况都会触发springAOP 阅读全文
posted @ 2017-08-14 17:17 西晒甲山 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过 配置来捕获 阅读全文
posted @ 2017-08-14 15:50 西晒甲山 阅读(216) 评论(0) 推荐(0) 编辑