Ich habe ein Problem beim Aktualisieren oder Neuladen einer verwalteten Bean für den Anwendungsbereich. Es verhält sich wie zwischengespeicherte Daten-Bean. Sobald Daten auf der DB-Seite geändert werden, möchte ich die Liste in der Bean neu laden. Gibt es eine Aktualisierung / Aktualisierung der Liste, sagen wir einmal pro Tag basierend auf der gegebenen Zeit? Danke
Fügen Sie einfach eine Methode zur application scoped Bean hinzu, die genau das tut.
%Vor%Dann packe diese Bohne in eine andere Bohne und rufe die Methode auf.
%Vor% Update Entschuldigung, ich habe das "einmal am Tag" -Bit übersehen. Du meinst automatisches Nachladen im Hintergrund? Dies wird am besten durch einen Hintergrundthread erreicht, der von % co_de verwaltet wird % Erstellen Sie wie folgt eine ScheduledExecutorService
:
Wo die Klasse ServletContextListener
so aussieht (vorausgesetzt, der Name der verwalteten Bean ist Reloader
)