1. 程式人生 > >Spring AOP execution 切入點表示式

Spring AOP execution 切入點表示式

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
除了返回型別模式(上面程式碼片斷中的ret-type-pattern),名字模式和引數模式以外,所有的部分都是可選的。 返回型別模式決定了方法的返回型別必須依次匹配一個連線點。 你會使用的最頻繁的返回型別模式是 *,它代表了匹配任意的返回型別。 一個全稱限定的型別名將只會匹配返回給定型別的方法。名字模式匹配的是方法名。 你可以使用 * 萬用字元作為所有或者部分命名模式。 引數模式稍微有點複雜:() 匹配了一個不接受任何引數的方法, 而 (..) 匹配了一個接受任意數量引數的方法(零或者更多)。 模式 (*) 匹配了一個接受一個任何型別的引數的方法。 模式 (*,String) 匹配了一個接受兩個引數的方法,第一個可以是任意型別,第二個則必須是String型別。