Spring之AOP切入點表達式
1. 切入點表達式的寫法
execution(訪問權限符 返回值類型 方法全類名(參數表))
2. 通配符 *
- 匹配一個或多個字符:
execution(public int cn.justweb.calculator.impl.*Impl.*(int,int))
- 匹配任意一個參數 :第一個是int類型,第二個參數任意類型:(匹配兩個參數)
execution(public int cn.justweb.calculator.impl.*Impl.*(int,*))
- 權限修飾符位置不能使用
*
,不寫就是全匹配
3. 通配符 …
- 匹配任意多個參數,任意類型參數
- 匹配任意多層路徑
execution(public int cn.justweb..impl.*Impl.*(int,*))
4. 記住兩種寫法
最精確的
execution(public int cn.justweb.calculator.impl.CalculatorImpl.add(int,int))
最模糊的
execution(* *.*(..))
千萬別寫,瞭解一下
5. 補充
&& || !
- && 我們要切入的位置滿足這兩個表達式
execution() && execution()
- || 我們要切入的位置滿足任意一個表達式
execution() || execution()
- ! 只要不是這個位置都切
!execution()