1
在Spring中,我想要一個匹配具有特定參數的方法的表達式。匹配具有特定參數的切入點
現在我有這個表達式
execution(* delete(..))
但我想既然有在特定類我感興趣的4種刪除方法,以匹配特定的參數。
我想是這樣的
execution(* delete(com.xyz.A, com.xyz.B,java.lang.String)
這是我寫的,不工作。我錯過了什麼嗎?
在Spring中,我想要一個匹配具有特定參數的方法的表達式。匹配具有特定參數的切入點
現在我有這個表達式
execution(* delete(..))
但我想既然有在特定類我感興趣的4種刪除方法,以匹配特定的參數。
我想是這樣的
execution(* delete(com.xyz.A, com.xyz.B,java.lang.String)
這是我寫的,不工作。我錯過了什麼嗎?
語法看起來正確。我相信你錯過了一個右括號。
@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))")
的原因,它可能不是那麼明顯的是,它是你的Pointcut
註釋的String
的部分(假設您正在使用基於註解的方法),所以如果你選擇的IDE不驗證Pointcut
註解,它不會在你的臉上拋出一個巨大的紅色波浪。
我做了以下方法:
@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))")
希望它能幫助。
我使用它從xml文件..不註釋 – user2434
無論如何,你的切入點表達式在結尾處缺少一個右括號。 –