Я определил два pointcut в одних и тех же классах, один для всех методов и один для методов в пакете контроллера.
@Pointcut("within(com.myCompany.*)")
public void pointcutAnyMethod() {
// Pointcut to define any class any package
}
@Pointcut("within(com.myCompany.controller.*)")
public void pointcutControllerMethod() {
// Pointcut to define any class in the controller package
}
Когда вызывается метод в пакете контроллера, первый pointcut выполняется первым, а второй pointcut выполняется вторым. Можно ли как-то изменить этот порядок без использования нового класса аспектов? (Я уже пытался изменить порядок методов, и это не сработало).
Я знаю, что здесь есть аналогичный вопрос: весенний порядок советов по аннотации
Однако этот ответ можно применить только в том случае, если вы поместите точки в два разных класса.