Was tun ContextLoaderListener und RequestContextListener tun?
Ich habe eine Anwendung, wo ich bin mit Spring.
Und in meinem web.xml ich verwende folgenden Zeilen
<web-app>
....
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
....
</web-app>
Was sind Sie ?
Sind Sie obligatorisch ?
- Warum genau hat, fügen Sie Sie dann? Hast du nur copypaste fremden code zu Lesen, anstatt Sie in der Dokumentation zugeordnet?
InformationsquelleAutor mooksel | 2016-02-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
org.springframework.web.context.ContextLoaderListener
ist eine Klasse von Spring framework. Wie es implementiert dieServletContextListener
- Schnittstelle, die den servlet-container benachrichtigt es beim Start (contextInitialized
) und beim Herunterfahren (contextDestroyed
) einer web-Anwendung.Es ist insbesondere zuständig für bootstrapping (und geordneten shutdown) die Quelle der Datei ApplicationContext.
Ref: javadoc sagt:
org.springframework.web.context.request.RequestContextListener
ist eine weitere Klasse aus dem gleichen framework. Seine javadoc sagt:So ist es in der Regel nicht in eine Spring-MVC-Anwendung, erlaubt aber den request-oder session-scoped bean im JSF-Anwendung mit Spring Datei ApplicationContext
Hörer im Allgemeinen, sind eine Möglichkeit für den container Benachrichtigen Sie Ihren app-Ereignisse, statt nur web-Anfragen.
Beispielsweise benachrichtigt werden, wenn eine Sitzung gehen zu der Zeit aus, würden Sie verlängern HttpSessionListener und Umsetzung der sessionDestroyed () - Methode. Der container würde dann rufen, dass nach Ablauf der Sitzung und Sie könnte, melden Sie es zusammen mit der Anmeldung für diesen Benutzer.
Für ContextLoaderListener, so können Sie kick-off-nicht-web-bezogenen Teile Ihrer app, dass Sie möchten, auf einem container-Start, anstatt zu warten, auf jemanden traf der spring-Komponenten. Es ist mit dem context-param contextConfigLocation zuvor in Ihrem web.xml zu wissen, was zu starten.
Für RequestContextListener, werden Sie benachrichtigt Anfrage erstellen und löschen .
Ob Sie notwendig sind, hängt von der Architektur Ihrer Anwendung.