page contents

通知类型(Advice)型(Advice)有哪些?

轩辕小不懂 发布于 2022-02-11 14:37
阅读 943
收藏 0
分类:Java开发
3039
Nen
Nen
- 程序员

1. 前置通知(Before advice):在某连接点(JoinPoint)之前执行的通知,但这个通知不能阻止连接点前的执行。ApplicationContext 中在 <aop:aspect > 里面使用 < aop:before > 元素进行声明;

2. 后置通知(After advice):当某连接点退出的时候执行的通知(不论是正常返回还是异常退出)。ApplicationContext 中在 < aop:aspect > 里面使用 < aop:after > 元素进行声明。

3. 返回后通知(After return advice :在某连接点正常完成后执行的通知,不包括抛出异常的情况。ApplicationContext 中在 < aop:aspect > 里面使用 << after-returning >> 元素进行声明。

4. 环绕通知(Around advice):包围一个连接点的通知,类似 Web 中 Servlet规范中的 Filter 的 doFilter 方法。可以在方法的调用前后完成自定义的行为,也可以选择不执行。ApplicationContext 中在 < aop:aspect > 里面使用 < aop:around > 元素进行声明。

5. 抛出异常后通知(After throwing advice):在方法抛出异常退出时执行的通知。ApplicationContext 中在 < aop:aspect > 里面使用 <aop:after-throwing > 元素进行声明。

请先 登录 后评论