Проблема в том, что вы определяете свой аспект и цель (метод отправки) в одном классе.
Из документации AOP Spring
В Spring AOP это не таквозможно, чтобы сами аспекты были целью советов от других аспектов.Аннотация @Aspect для класса помечает его как аспект и, следовательно, исключает его из автоматического проксирования.
Другими словами, в тот момент, когда класс помечается @Aspect
, он не может быть проксирован,что необходимо для работы АОП.
Решением для этого является извлечение вашего аспекта в новый класс.Это, однако, вызовет некоторые другие проблемы, поскольку у вас не будет доступа к datap
, который вы хотели установить.
Я должен быть честным, я не уверен, что ваш текущий пример лучше всего решается с помощью AOP,
Если вы хотите узнать больше об АОП, посмотрите документацию AOP Spring .Это довольно ясно с множеством примеров.