spring aop的五种通知类型
来源:互联网 发布:三网合一网络箱 编辑:程序博客网 时间:2024/06/04 17:05
原博客http://blog.csdn.net/cqabl/article/details/46965197
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的五种通知类型
- spring aop的五种通知类型
- spring aop的五种通知类型
- spring aop的五种通知类型
- spring aop的五种通知类型(基于XML)
- Spring - 注解实现AOP的五种通知
- Spring AOP实例(五大通知类型)
- spring aop五种通知及通知中传递参数!
- AOP的通知类型
- Spring的AOP通知
- Spring 的几种AOP通知
- Spring AOP四种创建通知(拦截器)类型实例
- Spring AOP四种创建通知(拦截器)类型实例
- Spring AOP四种创建通知(拦截器)类型实例
- Spring AOP四种创建通知(拦截器)类型实例
- Spring AOP四种创建通知(拦截器)类型实例
- spring知识六------AOP五大通知
- Spring容器切面编程 aop注解开发 五中通知类型
- 图像清晰度的评价指标
- 使用easyui-combobox生成下拉框时的总结(2)
- 数据仓库和OLAP技术回顾综述
- 无限“递归”的python程序
- android:ViewPager的无限多页数的设置
- spring aop的五种通知类型
- 【代码笔记】iOS-MBProgressHUD
- js取不到input的值
- IPV6网络管理
- win32(1)--基础
- android 省市区选择器
- Dubbo入门及简介
- leetcode Roman& Integer
- How do you specify a byte literal in Java?