内容来着《Java Web 程序员面试笔试宝典》

【出现频率】★★☆☆☆ 【学习难度】★★☆☆☆

答案:Spring通知(Advice)分成五类。

1)前置通知(Before Advice):在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。

2)正常返回通知(After Returning Advice):只在连接点正常执行完成后才会执行。如果连接点抛出异常,此时后置通知不会执行。

3)异常返回通知(After Throwing Advice):在连接点抛出异常后执行。

4)返回通知(After Advice):在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。

5)环绕通知(Around Advice):环绕通知围绕在连接点前后,能在连接点前后自定义一些操作,通常也是一个方法调用的前后,这是最强大的通知类型。另外,环绕通知还会负责决定是继续处理Join Point(调用ProceedingJoinPoint的proceed方法)还是中断执行。