我想出了以下用于跟踪方法进入/退出的切入点。它没有损坏,也可以满足我的要求,但是: 1- 我发现它看起来很笨拙或者可能更优雅;2-我不知道它是否防弹。
// tracing the execution of all methods except:
// - toString and descendants
// - methods identified with @NotTraced and descendants
pointcut theMethod() :
within(*.*) &&
!within(tracing.*)
&& execution(* *(..))
&& !adviceexecution()
&& !cflow(adviceexecution())
&& !execution( String *.toString() )
&& !cflow(execution( String *.toString() ))
&& !execution( @NotTraced * *(..) )
&& !cflow(execution( @NotTraced * *(..) ));
有什么想法吗?