Das Hinzufügen von Listener in der Klasse, die SpringBootSelvletInitializer erweitert, kann wie folgt durchgeführt werden.
%Vor%Da die Builder-Klasse eine Listener-Methode hat, mit der alle Listener hinzugefügt werden, die zur Registrierung angegeben sind. Github-Link für SpringApplicationBuilder ist Ссылка
Ich denke, das wird Ihr Problem lösen.
Swaraj
Von SpringBootServletInitializer
javadoc: Ein nützlicher, eigenwilliger WebApplicationInitializer für Anwendungen, die nur ein Spring-Servlet und nicht mehr als einen einzelnen Filter haben (der selbst erst aktiviert wird, wenn Spring Security erkannt wird). Wenn Ihre Anwendung komplizierter ist, sollten Sie einen der anderen WebApplicationInitializer verwenden
Wenn Sie also einen Krieg generieren möchten und einen Sitzungshörer hinzufügen möchten, sollten Sie direkt WebApplicationInitializer
verwenden. Hier ist ein Beispiel aus dem Javadoc:
Da Sie den ServletContext vor der vollständigen Initialisierung vollständig kontrollieren können, ist es einfach, Ihren Listener hinzuzufügen:
%Vor%Nur um einen Verweis auf die offizielle Dokumentation zu geben, Ссылка
Wenn Sie sich hier auf HttpSessionListener
topic beziehen, finden Sie ein klares Beispiel dafür, wie Sie es sowohl mit Java
als auch mit XML
konfigurieren können.
Wenn Ihre Konfiguration Redis
In der XML-Konfiguration könnte dies wie folgt aussehen
%Vor%Tags und Links java spring spring-mvc