1.AOP思维导图
Before Advice:方法执行之前进行
After Advice:方法执行之后进行
Around Advice:相当于 before 与 after 合并
Throws Advice:发生异常时进行
Introduction Advice :前4个是对方法的增强而它属于对类的增强 有点类似于 finally
2.下面一个简单的环绕增强例子
@Aspect
@Component
public class MyAspect{
@Arouond("execution(* aop.demo.MyTestImpl.*(..))")
public Object around(){
}
}
其实这之中的重点应该是@Around之后的表达式,下面为表达式的分析
execution(* aop.demo.MyTestImpl.*(..))
1.execution()表示拦截方法,括号中为需要定义的拦截规则
2.第一个“*” 表示方法的返回值为任意的
3.第二个“*” 表示匹配该类的方法
4.(..) 表示方法的参数为任意