Spring AOP: как исключить все финальные методы из Aspectj - PullRequest
0 голосов
/ 18 октября 2018

Я не могу найти, как исключить все окончательные методы в aspectj 1.9.1 .Я нашел ответ здесь для более ранней версии, но я не смог заставить его работать.

1 Ответ

0 голосов
/ 18 октября 2018

Это возможно только для финальных классов, но не для методов, вы можете проверить здесь - https://github.com/eclipse/org.aspectj/blob/master/org.aspectj.matcher/src/org/aspectj/weaver/patterns/TypeCategoryTypePattern.java

Что вы можете сделать, это переместить ваши финальные методы в финальный класс и исключить его чем-то вроде этого

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