Я хотел бы, чтобы Aspectj связывал аргументы метода с помощью args.Aspectj необязательное связывание параметров
Что-то вроде этого:
@Before("@annotation(authorized) && args(java.util.String)")
public void authorize(JoinPoint joinPoint, Authorized authorized, String str)
Однако, я не могу рассчитывать на аргумент строка, в которой присутствует. Я хочу, чтобы совет применялся ко всем методам, используя эту аннотацию, а не только методы с аргументом String.
Если у рекомендуемого метода нет аргумента String, я хотел бы иметь str
, заполненный нулевым значением. Возможно ли это? Или это единственный вариант использования joinPoint.getArgs()
?
Я специально ищу совет, который связывается со всеми методами, используя аннотацию. Жаль, я не могу объявить опцию arg. Можно ли советовать методы с неизвестным количеством аргументов, но не заканчивая аргументом определенного типа? (таким образом я могу создать несколько советов для разных аргументов, без их запуска сразу. – Cloud