Я использую Spring AspectJ для статистики выполнения методов ведения журнала, однако я хочу исключить из него некоторые классы и методы без изменения выражения pointcut.
Чтобы исключить определенные методы, я создал пользовательскую аннотацию, которую я использую для фильтрации. Однако я не могу сделать то же самое с классами.
Вот мое определение аспекта -
@Around("execution(* com.foo.bar.web.controller.*.*(..)) "
+ "&& [email protected](com.foo.bar.util.NoLogging)")
public Object log(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
// logging logic here
}
NoLogging
- это моя аннотация для исключения методов.
Итак, как я могу отфильтровать определенные классы без изменения выражения pointcut и без добавления новых советников?