在使用spring框架配置AOP的時候,無論是經過XML配置文件仍是註解的方式都須要定義pointcut"切入點"spring
例如定義切入點表達式 execution(* com.sample.service.impl..*.*(..))框架
execution()是最經常使用的切點函數,其語法以下所示:函數
整個表達式能夠分爲五個部分:spa
一、execution(): 表達式主體。io
二、第一個*號:表示返回類型,*號表示全部的類型。配置
三、包名:表示須要攔截的包名,後面的兩個句點表示當前包和當前包的全部子包,com.sample.service.impl包、子孫包下全部類的方法。service
四、第二個*號:表示類名,*號表示全部的類。語法
五、*(..):最後這個星號表示方法名,*號表示全部的方法,後面括弧裏面表示方法的參數,兩個句點表示任何參數。方法