2011-01-14 22 views
1

Gibt es eine Möglichkeit, eine Spring Bean zu definieren, die benachrichtigt wird, wenn sich Daten in der Sitzung geändert haben?Session aware spring bean

Ich würde auch gerne pure Java-Lösung, wenn möglich. Alles, was ich will, ist, wenn ich Daten in httpsession hinzufügen/bearbeiten/löschen, dann möchte ich eine Java-Klasse benachrichtigt werden, um etwas Verarbeitung für diese Daten zu tun.

Dank

Antwort

3

Sie brauchen nicht Frühling für diese stellt die Servlet API, dass out-of-the-Box, über die HttpSessionAttributeListener Schnittstelle: um

Diese Listener-Schnittstelle implementiert werden kann um Benachrichtigungen über Änderungen an den Attributlisten von Sitzungen innerhalb dieser Webanwendung zu erhalten.

Sie deklarieren es als <listener> in Ihrer web.xml Datei. Ein Beispiel finden Sie in here.

In weiß nicht, eine spezielle Spring-freundliche Weise, dies zu tun, aber ich denke, Sie müssen die oben genannten Hörer Ansatz verwenden, und informieren Sie Ihre Spring Bohnen von dort.

+0

Danke, es funktioniert, das ist, was ich gesucht habe. Ich schätze deine Zeit sehr – user509755