Spring AOP学习笔记(2)---5种切入方式、AOP优先级及切面表达式的重用
一、5种切入方式
学习了下Spring的AOP的五种切入方式,分别是:
(1)Before ---在所拦截方法执行前执行;
(2)After ---在所拦截方法执行后执行;
(3)AfterRuturning ---在所拦截方法返回值后,执行;
(4)AfterThrowing ---当所拦截方法抛出异常时,执行;
(5)Around ---最为复杂的切入方式,刚方式可以包括上述4个方式。
现在假设切入点为A_Method(假设该方法的执行输出为“A”)。
方式(1)的切入方式的结果为:
before
A
方式(2)的切入方式的结果为:
A
after
方式(3)的切入方式的结果为:
A
afterreturning
方式(4)的切入方式的结果为:
(有异常,则抛出,执行)
方式(5)的切入方式的结果为:
可以是上述四种的任意组合。