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