Ist es möglich, Anfangsparameter Argumente für Java Webapp Zuhörer zu definieren?
-
19-09-2019 - |
Frage
In einer Datei web.xml der Webanwendung kann ein Anfangsparameter für Servlets und Filter definieren, indem Sie das init-param Element verwendet. Parameter hier definiert sind, können dann abgerufen werden getServletConfig durch () aufrufen. Es scheint nicht möglich, das gleiche mit den Hörern zu tun, da die DTD nur die dort Element Hörer-Klasse definiert.
Ich würde wirklich lieber nicht greifen eine Reihe von zufälligen Eigenschaften Dateien (oder noch schlimmer, mehr XML-Konfiguration sind) innerhalb meines Webapp, aber ich bin nicht sicher, wie ich sonst Daten an meine Zuhörer während der Initialisierung passieren kann. Irgendwelche Ideen?
Lösung
Sie können festlegen, Initialisierungsparameter für den Kontext als Ganzes, und diejenigen, die aus dem ServletContext Objekt erhalten.
Wenn Sie Ihre Zuhörer Arbeitsgeräte ServletContextListener dann Sie können die Initialisierung Parameter greifen, wenn das contextInitialized Ereignis zu empfangen.