spring aop通知(advice)分成五类:
前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。
正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。
异常返回通知[After throwing advice]:在连接点抛出异常后执行。
返回通知[After (finally) advice]:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。
环绕通知[Around advice]:环绕通知围绕在连接点前后,比如一个方法调用的前后。这是最强大的通知类型,能在方法调用前后自定义一些操作。
环绕通知还需要负责决定是继续处理join point(调用ProceedingJoinPoint的proceed方法)还是中断执行。
接下来通过编写示例程序来测试一下五种通知类型:
定义接口
package com.chenqa.springaop.example.service;public interface BankService { public boolean transfer(String form, String to, double account);}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 【JavaScript】ES6 中class定义类
- Java 中实现链表的具体方法有哪些?(java实现链表的方法是什么)
- Julia vs Python:哪种编程语言会是2019年机器学习界的No 1?
- Java 中 SimpleDateFormat 日期显示如何实现本地化?(Java SimpleDateFormat日期显示怎样本地化)
- 如何使用 Gson Java 实现 XML 与 JSON 的转换?(Gson Java如何处理XML与JSON转换)
- 【JavaScript】ES6 中class定义类
- 刷知乎刷到“知乎裁员”,寒冬面前谁都别想安然脱身
- SQLite数据库在数据分析中的应用
- 拥抱开源 华泰人寿张毅自述IT变革之路
- Java WeakMap 的键是如何实现回收机制的?(Java WeakMap的键是如何被回收的)