-
? ? 前置通知(@Before):執行目標方法前攔截到的方法。只需要一個連接點,JoinPoint,即可獲取攔截目標方法以及請求參數。
? ? 后置通知(@After):執行目標方法后攔截到的方法,不管方法是否拋出異常,都會走這個方法。只需要一個連接點,JoinPoint,即可獲取當 前結束的方法名稱。
? ? 返回通知(@AfterReturning):在方法正常執行通過之后執行的通知叫做返回通知。此時注意,不僅僅使用JoinPoint獲取連接點信息,同時要在返回通知注解里寫入,resut="result"。在切面方法參數中加入Object result,用于接受返回通知的返回結果。如果目標方法方法是void返回類型則返回NULL
? ? 異常通知(@AfterThrowing): 在執行目標方法過程中,如果方法拋出異常則會走此方法。和返回通知很相似,在注解中加入,throwing="ex",在切面方法中加入Exection ex用于接受異常信息
? ? 環繞通知(@Around):環繞通知需要攜帶ProceedingJoinPoint 這個類型的參數,環繞通知類似于動態代理的全過程ProceedingJoinPoint類型的參數可以決定是否執行目標函數環繞通知必須有返回值。其實就是包含了所有通知的全過程
查看全部 -
execution()是最常用的切點函數,其語法如下所示:
?整個表達式可以分為五個部分:
?1、execution(): 表達式主體。
?2、第一個*號:表示返回類型,*號表示所有的類型。
?3、包名:表示需要攔截的包名,后面的兩個句點表示當前包和當前包的所有子包,com.sample.service.impl包、子孫包下所有類的方法。
?4、第二個*號:表示類名,*號表示所有的類。
?5、*(..):最后這個星號表示方法名,*號表示所有的方法,后面括弧里面表示方法的參數,兩個句點表示任何參數。
查看全部 -
controller測試
查看全部 -
測試示例
查看全部 -
全局異常捕獲
查看全部 -
切面記錄日志2
查看全部 -
切面記錄日志1
查看全部 -
切面獲取返回數據
查看全部 -
AOP 切面攔截
查看全部 -
AOP 日志攔截
查看全部 -
實體類中屬性校驗
查看全部 -
controller 處參數校驗
查看全部 -
進入git關聯的項目中后 可以切換分支 cd girl git checkout -b web-2 web-2//切換到分支2 git checkout -b web-1 web-1//切換到分支1查看全部
-
maven打包時跳過測試查看全部
-
ResultEnum查看全部
舉報