ich ein benutzerdefiniertes Ereignis in Spring MVC zu veröffentlichen bin versucht, aber feuert nicht während Kontext wird geladen, unten sind die Code-Schnipsel,nicht in der Lage im Frühjahr benutzerdefinierte Ereignis zu veröffentlichen, bevor Kontext Last
Die onConnectionOpened wird aufgerufen, nachdem Verbindung zu einem Server, die nach Bean Initialisierung ausgelöst wird mit @PostConstruct
@Autowired
private ApplicationEventPublisher publisher;
public void onConnectionOpened(EventObject event) {
publisher.publishEvent(new StateEvent("ConnectionOpened", event));
}
I Anmerkung an Hörer
@EventListener
public void handleConnectionState(StateEvent event) {
System.out.println(event);
}
bin mit wie unten
Ich kann Ereignisse sehen, die ausgelöst werden, nachdem der Kontext geladen oder aktualisiert wurde. Wird erwartet, dass benutzerdefinierte Anwendungsereignisse nach dem Laden oder Aktualisieren des Kontexts veröffentlicht werden können?
Ich bin mit Frühling 4.3.10
Vielen Dank im Voraus
Der '@ EventListener' wird verarbeitet, wenn der Kontext vollständig initialisiert ist. Wenn Sie Ereignisse sehr früh abfangen möchten (wenn Sie sie sogar veröffentlichen können), verwenden Sie einen 'ApplicationListener' anstelle eines '@ EventListener'. –
ApplicationListener arbeitet dank Deinum –