Mam kilka usług, które nasłuchują zdarzeń wiosennych, aby wprowadzić zmiany w moim podstawowym modelu danych. Wszystko to działa poprzez implementację ApplicationListener<Foo>
. Gdy wszystkie detektory Foo
modyfikują bazowy model danych, mój interfejs użytkownika musi odświeżyć, aby odzwierciedlić zmiany (pomyśl fireTableDataChanged()
).Czy mogę zapewnić, że jeden z moich Spring ApplicationListeners zostanie wykonany jako ostatni?
Czy istnieje sposób na zapewnienie, że określony słuchacz dla Foo
jest zawsze ostatni? Czy jest jakiś sposób wywołania funkcji, gdy wszystkie inne słuchacze są wykonywane? Używam okablowania opartego na adnotacjach i konfiguracji Java, jeśli to ma znaczenie.
Czy możesz spróbować implementacji polecenia ['Zamówione'] (http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/core/Ordered.html) w każdym ze słuchaczy i dostosować zamówić odpowiednio? –
@TomaszNurkiewicz To wygląda obiecująco, spróbuję to za chwilę. – Luke
@TomaszNurkiewicz zadbał o to, abyś to ujął w odpowiedzi, abym mógł ci to przyznać? To działało świetnie! – Luke