Das Konzept eines Kontexts in Java EE nicht verstehen

10

Ich habe Spring, JSP und Servlets gelernt. Ich verstehe das Konzept einer Kontextwurzel nicht. Es gibt so viele von ihnen. SpringContext-Stamm, Servlet-Kontextstamm, und möglicherweise gibt es andere.

Wie viele Kontextwurzeln gibt es in einer Spring MVC-Anwendung und wie können sie identifiziert werden? Was meinen sie wirklich?

    
Horse Voice 12.11.2013, 21:55
quelle

1 Antwort

4

Ein Kontext bezieht sich normalerweise auf die Schnittstelle, die für die Interaktion mit Ihrer Laufzeitumgebung verwendet wird. Dieser bietet Ihrem Programm eine Reihe von Funktionen (wie Sicherheit, Bearbeitung von Anfragen usw.), die normalerweise von allen Anwendungen benötigt werden, die in dieser Art von Domain laufen. Eine solche Umgebung heißt im Allgemeinen container im Java-Stack (Servlet-Container, ejb one, etc ...)

Siehe Was genau ist ein Kontext in Java?

Der Begriff "root" kann dann verwendet werden, wenn für eine einzelne Anwendung unterschiedliche Verweise mit Vererbung zwischen ihnen eingerichtet werden. Der eine in der Stammhierarchie (der normalerweise eine allgemeine Konfiguration enthält) ist der Stammkontext.

Siehe JB Nizet Antwort hier: Web-Anwendung Context / Root-Anwendungskontext und Transaktionsmanager-Setup

In Ihrem Fall hat der Begriff root jedoch eine besondere Bedeutung, da er für einen Web-Container verwendet wird. Es bezieht sich hauptsächlich auf die Wurzel des Web-Anwendungspfads, da es pro Web-App nur einen Kontext gibt, von dem wir über context root einer gegebenen Web-App sprechen.

Siehe Ссылка

    
Gab 13.11.2013, 13:23
quelle