在spring的aop編程中芜辕,會有以下幾種通知類型:
前置通知 (@Before) 根穷。
返回通知 (@AfterReturning) 肴甸。
異常通知 (@AfterThrowing) 覆履。
后置通知 (@After)怨酝。
環(huán)繞通知 (@Around) :(優(yōu)先級最高)
如果切面中通知定義了以上所有通知崩侠,那么最先執(zhí)行的是環(huán)繞通知漆魔。即程序會最先執(zhí)行環(huán)繞通知around中proceedingJoinPoint.proceed()方法前的代碼,然后執(zhí)行前置通知before却音,然后執(zhí)行目標(biāo)方法改抡,然后執(zhí)行環(huán)繞通知around中proceedingJoinPoint.proceed()方法后的代碼,然后執(zhí)行after方法系瓢。最后根據(jù)after是否有異常阿纤,執(zhí)行afterReturning或者afterThrowing方法。