2011-11-29 71 views
1

在Spring中,我想要一個匹配具有特定參數的方法的表達式。匹配具有特定參數的切入點

現在我有這個表達式

 execution(* delete(..)) 

但我想既然有在特定類我感興趣的4種刪除方法,以匹配特定的參數。

我想是這樣的

 execution(* delete(com.xyz.A, com.xyz.B,java.lang.String) 

這是我寫的,不工作。我錯過了什麼嗎?

回答

0

語法看起來正確。我相信你錯過了一個右括號。

@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))") 

的原因,它可能不是那麼明顯的是,它是你的Pointcut註釋的String的部分(假設您正在使用基於註解的方法),所以如果你選擇的IDE不驗證Pointcut註解,它不會在你的臉上拋出一個巨大的紅色波浪。

+0

我使用它從xml文件..不註釋 – user2434

+0

無論如何,你的切入點表達式在結尾處缺少一個右括號。 –

0

我做了以下方法:

@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))") 

希望它能幫助。

相關問題