Refresh / Reload Beantragter Bean des Anwendungsbereichs

8

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

    
leo 04.02.2011, 10:58
quelle

1 Antwort

14

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 :

%Vor%

Wo die Klasse ServletContextListener so aussieht (vorausgesetzt, der Name der verwalteten Bean ist Reloader )

%Vor%     
BalusC 04.02.2011, 13:51
quelle

Tags und Links