Spring AOP:如何从 Aspectj 中排除所有最终方法
Spring AOP: How to exclude all final methods from Aspectj
我找不到如何在 aspectj 1.9.1 中 排除 所有 final 方法。
我找到了早期版本的答案 here,但我无法让它工作。
只能用于最终的 classes,而不是方法,您可以在此处查看 - https://github.com/eclipse/org.aspectj/blob/master/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java
你可以做的是将你的 final 方法移动到 final class 并像那样将其排除
@Before("!within(is(FinalType)) && execution(* your_method_name(..)) ")
我找不到如何在 aspectj 1.9.1 中 排除 所有 final 方法。 我找到了早期版本的答案 here,但我无法让它工作。
只能用于最终的 classes,而不是方法,您可以在此处查看 - https://github.com/eclipse/org.aspectj/blob/master/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java
你可以做的是将你的 final 方法移动到 final class 并像那样将其排除
@Before("!within(is(FinalType)) && execution(* your_method_name(..)) ")