10. Spring之AOP切入點表達式

Spring之AOP切入點表達式

1. 切入點表達式的寫法

execution(訪問權限符 返回值類型 方法全類名(參數表))

2. 通配符 *

  1. 匹配一個或多個字符:execution(public int cn.justweb.calculator.impl.*Impl.*(int,int))
  2. 匹配任意一個參數 :第一個是int類型,第二個參數任意類型:(匹配兩個參數)
    • execution(public int cn.justweb.calculator.impl.*Impl.*(int,*))
  3. 權限修飾符位置不能使用*,不寫就是全匹配

3. 通配符 …

  1. 匹配任意多個參數,任意類型參數
  2. 匹配任意多層路徑 execution(public int cn.justweb..impl.*Impl.*(int,*))

4. 記住兩種寫法

  1. 最精確的 execution(public int cn.justweb.calculator.impl.CalculatorImpl.add(int,int))

  2. 最模糊的 execution(* *.*(..)) 千萬別寫,瞭解一下

5. 補充

&& || !

  1. && 我們要切入的位置滿足這兩個表達式
    • execution() && execution()
  2. || 我們要切入的位置滿足任意一個表達式
    • execution() || execution()
  3. ! 只要不是這個位置都切
    • !execution()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章