1.service方法有返回值 + 无异常 + XML

***************************************
1.前置通知...deleteUser
2.环绕通知...开启事务...deleteUser
通过id删除用户
3.后置通知...deleteUser
返回值:1
4.环绕通知....提交事务...
最终通知...deleteUser
**************************************

2.service方法有返回值 + 无异常 + 注解

**************************************
2.环绕通知...开启事务...deleteUser
1.前置通知...deleteUser
通过id删除用户
4.环绕通知....提交事务...
最终通知...deleteUser
3.后置通知...deleteUser
返回值:1
**************************************

3.service方法没有返回值 + 无异常 + XML

***************************************
1.前置通知...deleteUser
2.环绕通知...开启事务...deleteUser
删除用户。。。。
3.后置通知...deleteUser
返回值:null
4.环绕通知....提交事务...
最终通知...deleteUser
***************************************

4.service方法没有返回值 + 无异常 + 注解

****************************************
2.环绕通知...开启事务...deleteUser
1.前置通知...deleteUser
删除用户。。。。
4.环绕通知....提交事务...
最终通知...deleteUser
3.后置通知...deleteUser
返回值:null

***************************************

其实影响不大,只要不出现大的前后颠倒情况就行,区别大的是后置通知和最终通知,就是释放资源先后的问题;

转载于:https://www.cnblogs.com/wmqiang/p/11617341.html

不同情况通知执行的顺序相关推荐

  1. Spring切面通知执行的顺序(Advice Order)

    问题描述 如果在Spring的程序中同时定义了环绕通知(Around)和前置通知(Before)..那么,有以下问题: 1.怎么让两个切面通知都起作用 2.或者让两者切面按自己指定的顺序进行执行? 3 ...

  2. 一段代码看出JS的的解析到执行的顺序规则

    一段代码看出JS的的解析到执行的顺序规则 代码 function bar(a, b) {b = 3;var b;function b(){}console.log(a); // 打印出:10conso ...

  3. Oracle执行计划顺序

    先从最开头一直往右看,直到看到最右边的并列的地方,对于不并列的,靠右的先执行:对于并列的,靠上的先执行.       即并列的缩进块,从上往下执行,非并列的缩进块,从下往上执行. 如下示例: Exec ...

  4. Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例

    Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多 ...

  5. 微信小程序自定义组件中获取app实例的值,生命周期与页面的生命周期执行先后顺序

    调试基本库:2.12.2 最近在接触微信小程序开发 有这么一个需求,自定义组件需要给页面传一个app实例的参数, 总结: 1.自定义组件中data 不能直接获取app.globalData 2.通过自 ...

  6. 子类父类的执行先后顺序

    子类父类的执行先后顺序 结论 1.父类静态变量 2.父类静态代码块 3.子类静态变量 4.子类静态代码块 5.父类无参构造 6.子类无参构造 父类 @Slf4j public class TestA ...

  7. 多线程线程执行先后顺序

    1.Java 提供了三种创建线程的方法: 通过实现 Runnable 接口: 通过继承 Thread 类本身: 通过 Callable 和 Future 创建线程. 2.线程执行先后顺序 场景:有三个 ...

  8. Vue钩子函数以及父组件的8个钩子和子组件的8个钩子的先后执行的顺序

    ** vue组件生命周期 ** 一个组件从 创建 到 销毁 的整个过程就是生命周期 生命周期函数(钩子函数) vue 框架内置函数,随着组件的生命周期,自动 按次序 执行 作用:特定的时间点,执行某些 ...

  9. 今天仔细学习了html加载执行的顺序

    页面上通常会有三个标签,html,head,body,这三个之间的关系是,html包含整个页面代码,head主要用于引入一些js,css文件,body用来包含页面代码和js代码 浏览器加载页面的顺序为 ...

最新文章

  1. 应用 | 红黄蓝的虐童惨案,其实可以用机器学习等技术来避免
  2. html 一条线两种颜色,HTML5/CSS3超酷进度条 不同进度多种颜色
  3. SimBERTv2 融合检索和生成的RoFormer-Sim模型
  4. 【Mongodb】MongoDB
  5. SAPScript和Smartform双面打印
  6. Animation.wrapMode循环模式
  7. 一种定力夹具控制系统
  8. 分享整理的 Python 学习路线图,(附工具+视频+书籍+面试)
  9. 《统计学习方法》——朴素贝叶斯法
  10. SoilGrid 250米土壤质地数据集
  11. petalinux 2020.2 安装教程,基于ubuntu20.04.LTS版本
  12. pfSense与CARP的硬件冗余
  13. Android开发 Studio4.0 APP logo 适配
  14. 低成本DC/DC转换器34063的应用(图)
  15. Socket状态变迁图
  16. 面向对象软件工程-学习笔记
  17. 离散数学真值表(c语言编程实现),C语言 实现离散数学合式公式真值表
  18. 《笔记——机器学习与物理模型》by鄂维南院士讲座
  19. 如何注册msn.com的信箱
  20. pc端游戏修改器_【游戏资讯】大人,时代变了,这款游戏来PC端圈钱有点着急了...

热门文章

  1. 20145227鄢曼君《网络对抗》Web安全基础实践
  2. 1_MVC+EF+Autofac(dbfirst)轻型项目框架_core层(以登陆为例)
  3. 在一个类型的继承体系中,成员的构造顺序
  4. 算法 --- 平衡二叉树
  5. initialize方法与load方法比较
  6. 真静态和伪静态的区别
  7. 计算机加入域 不能访问网络位置 解决办法
  8. Linux安装glibc(升级版本)
  9. Kudu1.1.0 、 Kudu1.2.0 Kudu1.3.0的版本信息异同比较
  10. ps命令使用 进程查看