Spring AOP - получить старое значение поля перед вызовом установщика
Уважаемые все, что я сейчас использую Spring AOP (v4) и AspectJ с Weaver-Time-Weaver.
В настоящее время я ищу способ добавить грязный флаг в мои бины. Поэтому я решил использовать метод AOP для вызова метода до вызова метода установки моих bean-компонентов. Это я уже достиг, но как я могу получить доступ к старому значению поля, прежде чем оно будет изменено? Или есть способ получить имя поля, чтобы я мог вызвать геттер до его вызова?
Кто-нибудь может привести здесь пример того, как должен выглядеть pointcut / advice, чтобы передать его в качестве аргументов?
@Aspect
public class MyAspect {
@Before("execution(* foo.*.set*(..))")
public void beforeSetterCalled(JoinPoint joinPoint){
System.out.println("beforeSetter");
}
}
К сожалению, кажется, что Spring AOP не поддерживает конструкцию field-pointcut set (), это правильно? ИЛИ существует, чтобы использовать это?
Спасибо за любую помощь.