Je voudrais savoir si quelqu'un a de l'expérience avec la configuration d'un haricot au printemps avec un intercepteur qui déclenche automatiquement un événement lorsqu'une propriété est modifiée.Écouteur de changement d'attribut de classe avec Spring
public class DTO {
public String a;
}
public class Listener() {
public void objectChanged(Object ob) {
System.out.println("Object changed");
}
}
En ce qui concerne les classes plus, si je fais ce qui suit.
public static void main(String args[]) {
DTO ob = AppContext.getBean(DTO.class);
ob.a = "new value";
}
Ce que je veux arriver ici est que l'auditeur fonction objectChanged se déclenche automatiquement au printemps quand une propriété est modifiée sur l'objet DTO. Où vais-je trouver des informations à ce sujet? et est-ce possible?
Qu'en est-il de l'utilisation des méthodes setter/getter? –
Getter et setters sont ok, mais cela nécessite que j'ajoute une ligne de code pour chaque setter, comme "objectIsDirty". J'espérais quelque chose de plus élégant;) – user1051218
Vous devez prendre l'habitude d'utiliser des accesseurs get/set. C'est une mauvaise habitude d'accéder à la propriété directement à sa variable. Eclipse a un moyen automatisé de propager les accesseurs get/set en fonction d'une gamme de variables. –