我需要一个Spring AOP切入点解释

时间:2011-03-02 12:49:40

标签: spring aop pointcut

我看过两种切入点模式:

execution(* some.package.*.*(..))

和这个

execution(* some.package.* *(..))

最后两个*之间的点(或缺点)是什么意思?

1 个答案:

答案 0 :(得分:1)

这个appendix定义了切入点表达式langauge的语法。对于执行表达式,规则如下:

execution(MethodPattern)

,其中

MethodPattern = 
  [ModifiersPattern] TypePattern 
        [TypePattern . ] IdPattern (TypePattern | ".." , ... ) 
        [ throws ThrowsPattern ]

这意味着如果在“(”之前有3个表达式(用空格分隔),那么第一个是修饰符,第二个是类,第三个是方法名。但是如果在“(”之前有2个表达式,那么首先是是等级,第二个是方法名称。