Spring AOP - obtenha o valor antigo do campo antes de chamar o setter

Caro, estou usando atualmente o Spring AOP (v4) e o AspectJ com o load-time-weaver.

Atualmente, estou procurando uma maneira de adicionar um mecanismo de sinalizador sujo aos meus beans. Portanto, pensei em usar AOP para chamar um método antes que um setter dos meus beans fosse chamado. Isso já foi alcançado, mas como posso acessar o valor do campo antigo antes de ser modificado? Ou existe uma maneira de obter o nome do campo para que eu possa ligar para o getter antes que o setter seja chamado?

Alguém pode me fornecer aqui algum exemplo de como o pointcut / conselho deve ser exibido para que seja aprovado como argumento?

@Aspect
public class MyAspect {

  @Before("execution(* foo.*.set*(..))") 
  public void beforeSetterCalled(JoinPoint joinPoint){
    System.out.println("beforeSetter");
  }
}

Infelizmente, parece que o Spring AOP não suporta a construção "set ()" pointcut de campo, isso está correto? OU existe alguma maneira de usar isso?

Obrigado por qualquer ajuda.

questionAnswers(2)

yourAnswerToTheQuestion