Spring AOP - Ermittelt den alten Feldwert, bevor der Setter aufgerufen wird

Liebe zusammen, ich benutze momentan Spring AOP (v4) und AspectJ mit Load-Time-Weaver.

Ich suche derzeit nach einer Möglichkeit, meinen Bohnen einen Dirty-Flag-Mechanismus hinzuzufügen. Deshalb benutze ich AOP, um eine Methode aufzurufen, bevor ein Setter meiner Beans aufgerufen wird. Dies habe ich bereits erreicht, aber wie kann ich auf den alten Feldwert zugreifen, bevor er geändert wird? Oder gibt es eine Möglichkeit, den Feldnamen abzurufen, damit ich den Getter aufrufen kann, bevor der Setter aufgerufen wird?

Kann mir hier jemand ein Beispiel geben, wie der Pointcut / Hinweis aussehen muss, damit er als Argumente übergeben wird?

@Aspect
public class MyAspect {

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

Leider scheint Spring AOP das Feld-Punkt-Schnitt-Konstrukt "set ()" nicht zu unterstützen. Ist das richtig? ODER gibt es eine Möglichkeit, dies zu nutzen?

Vielen Dank für jede Hilfe.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage