Что случилось? люди!AspectJ pointcut выражение для всех классов, которое содержит определенное слово в их именах
Я пытаюсь перехватить все классы, которые содержат определенное слово в их именах ... что-то, как показано ниже:
@Before("execution(* com.domain.model.*.*Repository.save(..))")
У меня есть следующие способы перехвата:
com.domain.model.user.UserRepository.save(User user);
com.domain.model.xpto.XPTORepository.save(XPTO xpto);
com.domain.model.foo.FooRepository.save(Foo foo);
I пробовал это: (работал, но выглядит ужасно)
@Before("execution(* *.save(..)) && within(com.domain.model..*)")
public void validateBeforeSave(final JoinPoint jp) throws Throwable {
if (jp.getSignature().toString().contains("Repository.")) {
...
}
}
Спасибо !!!