Ich habe mehrere Dienste, die auf Spring-Ereignisse warten, um Änderungen an meinem zugrunde liegenden Datenmodell vorzunehmen. Diese funktionieren alle durch Implementierung ApplicationListener<Foo>
. Sobald alle Foo
Listener das zugrunde liegende Datenmodell ändern, muss meine Benutzeroberfläche aktualisiert werden, um die Änderungen widerzuspiegeln (denken Sie fireTableDataChanged()
).Kann ich sicherstellen, dass einer meiner Spring ApplicationListeners zuletzt ausgeführt wird?
Gibt es eine Möglichkeit sicherzustellen, dass ein bestimmter Listener für Foo
immer zuletzt ist? Oder gibt es eine Möglichkeit, eine Funktion aufzurufen, wenn alle anderen Listener fertig sind? Ich verwende Annotation-basierte Verkabelung und Java-Konfiguration, wenn das wichtig ist.
Können Sie versuchen, ['Ordered'] (http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/core/Ordered.html) in jedem Ihrer Listener zu implementieren und anzupassen richtig bestellen? –
@TomaszNurkiewicz Das sieht vielversprechend aus, ich werde es in einer Sekunde versuchen. – Luke
@TomaszNurkiewicz Pflege Sie setzen das in eine Antwort, so kann ich Ihnen Anerkennung dafür geben? Das hat super funktioniert! – Luke