spring aop的五种通知类型(基于XML)
来源:互联网 发布:h5数据可视化 编辑:程序博客网 时间:2024/05/23 12:39
spring aop通知(advice)分成五类:
前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。
正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。
异常返回通知[After throwing advice]:在连接点抛出异常后执行。
返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。
环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后。这是最强大的通知类型,能在方法调用前后自定义一些操作。环绕通知还需要负责决定是继续处理join point(调用ProceedingJoinPoint的proceed方法)还是中断执行。
接下来通过编写示例程序来测试一下五种通知类型:
- 定义接口
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 编写实现类
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 修改spring配置文件,添加以下内容:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 编写测试程序
- 1
- 2
- 3
- 1
- 2
- 3
执行后输出:
将测试程序中的200改成50,再执行后输出:
通过测试结果可以看出,五种通知的执行顺序为: 前置通知→环绕通知→正常返回通知/异常返回通知→返回通知,可以多次执行来查看。
0 0
- spring aop的五种通知类型(基于XML)
- spring aop的五种通知类型
- spring aop的五种通知类型
- spring aop的五种通知类型
- spring aop的五种通知类型
- Spring -- 基于XML的AOP通知配置
- Spring AOP实例(五大通知类型)
- Spring - 注解实现AOP的五种通知
- spring框架基于注解aop的通知
- 基于xml配置的spring aop 的实现日志 和为通知传递参数
- spring aop五种通知及通知中传递参数!
- Spring -- AOP入门基础&基于Aspect的AOP通知用法
- AOP的通知类型
- Spring中基于aop命名空间的AOP 二(声明一个切面、切入点和通知)
- Spring框架学习-深入理解AOP02----AOP简介,AspectJ,AOP基于注解和XML配置(5种通知,切面优先级)
- Spring - AOP基于XML
- Spring的AOP通知
- Spring的AOP基于xml常用的几种配置
- maven 打包 致命错误:在类路径或引导类路径中找不到软件包 java.lang
- PCA的数学原理(非常值得阅读)!!!!
- 浅谈React实现评论框(三)
- 火狐网页访问https提示安全连接失败
- 最短路练习 8/poj/3660/Cow Contest
- spring aop的五种通知类型(基于XML)
- 04_展示数据
- 20170424memo
- 题目1207:质因数的个数 九度OJ
- 如何 简单确定系统 合理的线程数
- SLAM for Dummies 数据关联中的问题
- npm搭建React项目
- sk_buff 学习笔记
- Opencv4Android人脸识别之opencv_contrib编译