Я использую некоторые аспекты методов консультаций. У меня есть методы для контроллера, сервиса и репозитория.Добавление некоторых булевых условий в выражении pointcut
@Around("execution(* com.abc..controller..*(..)) && @annotation(audit)")
public Object controllerAround(ProceedingJoinPoint proceedingJoinPoint, Audit audit) throws Throwable {
//some code here
return output;
}
@Around("execution(* com.abc..service.*Impl.*(..))")
public Object serviceAround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
//some code here
return output;
}
@Around("execution(* com.abc..persistence.*Impl.*(..))")
public Object persistenceAround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
//some code here
return output;
}
У меня есть запрос, который, мне нужно проверить в выражении метод Pointcut serviceAround, что, будь это происходит от метода controllerAround. Я попытался использовать некоторые флаги, но весна не поддерживает примитив pointcut if() pointcut.
Любое обходное решение для этого будет оценено по достоинству. :)
Проработанные конфигурации LTW и при создании проекта, показывающие «неподдерживаемый pointcut примитивный« cflow ». – Abhishek
Тогда вы не использовали AspectJ LTW, а Spring AOP. – kriegaex
Есть ли какие-нибудь другие обходные пути с примитивами, поддерживаемыми пружиной !! – Abhishek