AspectJ学习之Advice
<div class="Section0" style="">1、概念:a. 动态横切(Dynamic Crosscutting):动态横切织入规则由两部分组成,advice(what to do)和 pointcuts(when to apply the advice)。AspectJ以通知的形式提供对动态横切的支持
b. 通知(advice):类似方法的结构,定义了由切点选择的连接点的横切动作
2、通知的分类:
a. before advice(前置通知)
b. after advice
b1. After(finally)
b2. after returning
b3. after throwing
c. around advice(环绕通知)
3、通知的语法:
通知的语法由三部分组成:
a. advice declaration:指定advice是before,after还是around;也可以指定context information available,例如:执行对象,参数,他们可在advice body中使用;指定advice抛出的checked异常、者返回类型[只用around]
b. pointcut specification:指明用于那些连接点
c. advice body:advice的动作;可用的上下文信息的API有:thisJoinPoint, proceed()
4、通知收集连接点上下文:
a. 通过切点: this(),target(),args()
b. 通过API
页:
[1]