Spring AOP:如何从Aspectj中排除所有最终方法

时间:2018-10-18 09:36:42

标签: spring aspectj spring-aop

我找不到在 aspectj 1.9.1 中如何排除所有最终方法的方法。 我已经找到了较早版本的答案here,但无法使其正常工作。

1 个答案:

答案 0 :(得分:0)

只能用于最终类,而不能用于方法,您可以在此处进行检查-https://github.com/eclipse/org.aspectj/blob/master/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java

您可以做的是将final方法移至final类,并通过诸如此类的方式将其排除

@Before("!within(is(FinalType)) && execution(* your_method_name(..)) ")