Heim  >  Artikel  >  Java  >  Was ist der Spring MVC-Lebenszyklus?

Was ist der Spring MVC-Lebenszyklus?

(*-*)浩
(*-*)浩Original
2019-05-05 17:15:594669Durchsuche




Heute ist das erste Mal, dass wir Spring mvc kontaktieren. Fangen wir zunächst an Mit Spring MVC seinen Lebenszyklus verstehen.

Empfohlener Kurs: Java-Tutorial.

Was ist der Spring MVC-Lebenszyklus?

Zuerst sendet der Browser eine Anfrage, und unser Projekt empfängt die Anfrage im Frühjahr über ein Servlet namens „dispatcherServlet“

Dieses Servlet empfängt Nach der Anfrage , wird überprüft, ob dieses Servlet zum ersten Mal geladen wird. Wenn dies das erste Mal ist, dass dieses Servlet geladen wird, führt DispatcherServlet zu diesem Zeitpunkt einige Initialisierungsvorgänge durch.

dispatcherServlet initialisiert HandlerMapping (Hinweis: Es verwaltet die Zuordnung von Clientanforderungen zu jedem Controller-Prozessor)

dispatcherServlet initialisiert HandlerAdapter (Hinweis: HandlerMapping wird darauf basierend aufgerufen) Methoden die im Controller ausgeführt werden müssen)

dispatcherServlet initialisiert handlerExceptionResolver (Hinweis: Wenn während des Spring-MVC-Verarbeitungsprozesses eine Ausnahme ausgelöst wird, wird diese zur Ausnahmebehandlung an ihn übergeben)

dispatcherServlet initialisiert ViewResolver (Hinweis: HandlerAdapter wird schließlich den Rückgabewert aus dem Aufruf im Controller in

ModelAndView umschließen. ViewResolver überprüft die Ansicht. Wenn die Ansicht eine Zeichenfolge ist, wird sie angezeigt ist für die Verarbeitung dieses Zeichens verantwortlich und gibt eine echte Ansicht zurück, wenn Wenn es sich bei der Ansicht um eine echte Ansicht handelt, wird sie ihr nicht zur Verarbeitung übergeben)

Nachdem das oben Genannte initialisiert wurde, beginnt das DispatcherServlet mit der Abfrage eines oder mehrerer HandlerMaprring, um die Anforderung einem Controller zuzuordnen Objekt

Wenn zu diesem Zeitpunkt kein Controller-Objekt gefunden wird, wird eine Ausnahme ausgelöst

Wenn ein Controller-Objekt gefunden wird, wird die Anfrage vom PreHandle einer Interceptor-Kette verarbeitet und abgeglichen an den Controller über den handlerAdapter Die spezifische Methode des Objekts

Dann wird die Anforderung in dieser Methode gemäß unserer Geschäftslogik verarbeitet. Nach Abschluss der Verarbeitung erhält der Controller ein ModelAndView-Objekt (Hinweis: vie
in dieser Klasse

Dieses Attribut ist vom Typ Object, es kann ein Ansichtsname oder eine tatsächliche Ansicht sein) Nachdem dieses ModelAndView abgerufen wurde, bestimmt Spring, ob der viewName von ModelAndView ist vom Typ String

Wenn es sich um einen String-Typ handelt, rufen Sie direkt die getView-Methode von ModelAndView auf, suchen Sie dann die entsprechende Seite und geben Sie die Informationen an DispatcherServlet zurück

Wenn ja ist kein String-Typ, dann geht es entsprechend dem ViewName zum ViewResolver, um den Namen zu finden und dann seine Entsprechung zu bestimmen. Die Seite gibt dann die Seite an den DispatcherSerlvet zurück

Schließlich gibt der DispatcherSerlvet den zurück erhaltene Seite an den Browser weiter.

Was ist der Spring MVC-Lebenszyklus?




Das obige ist der detaillierte Inhalt vonWas ist der Spring MVC-Lebenszyklus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn