0
我见过的切入点图案的两个变化:我需要一个Spring AOP切入点解释
这
execution(* some.package.*.*(..))
这
execution(* some.package.* *(..))
什么是点的意义(或它缺席)在最后两个*之间?
我见过的切入点图案的两个变化:我需要一个Spring AOP切入点解释
这
execution(* some.package.*.*(..))
这
execution(* some.package.* *(..))
什么是点的意义(或它缺席)在最后两个*之间?
这个appendix定义了切入点表达式语法的语法。对于执行表达式的规则是以下内容:
execution(MethodPattern)
其中
MethodPattern =
[ModifiersPattern] TypePattern
[TypePattern . ] IdPattern (TypePattern | ".." , ...)
[ throws ThrowsPattern ]
这意味着,如果你有3个表达式(由空格分隔)之前“(”,则第一是改性剂,第二是类,第三个是方法名,但是如果你在“(”之前有两个表达式,那么第一个将是class,第二个将是方法名
好了,现在已经越来越清晰了,但是在生产规则中,两个放置TypePattern的地方,使用一个或另一个的区别是什么?它是否有意义同时使用? – 2011-03-02 13:28:05
我认为没有什么区别,但是同时使用两种类型的模式有点混乱。但可能在某些情况下,引用内部类型可能很有用。 – 2011-03-02 13:51:40
我实际上认为它们有区别,它在我的使用案例中表现得非常不同,但我不明白差异背后的原理 – 2011-03-03 07:04:35