spring aop execution表達式說明

在使用spring框架配置AOP的時候,無論是經過XML配置文件仍是註解的方式都須要定義pointcut"切入點"spring

例如定義切入點表達式 execution(* com.sample.service.impl..*.*(..))框架

execution()是最經常使用的切點函數,其語法以下所示:函數

 整個表達式能夠分爲五個部分:spa

 一、execution(): 表達式主體。io

 二、第一個*號:表示返回類型,*號表示全部的類型。配置

 三、包名:表示須要攔截的包名,後面的兩個句點表示當前包和當前包的全部子包,com.sample.service.impl包、子孫包下全部類的方法。service

 四、第二個*號:表示類名,*號表示全部的類。語法

 五、*(..):最後這個星號表示方法名,*號表示全部的方法,後面括弧裏面表示方法的參數,兩個句點表示任何參數。方法

相關文章
相關標籤/搜索