Heim  >  Artikel  >  Java  >  Eine kurze Einführung in das Funktionsprinzip von Spring MVC

Eine kurze Einführung in das Funktionsprinzip von Spring MVC

巴扎黑
巴扎黑Original
2017-09-08 09:40:042331Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zum Funktionsprinzip von Spring MVC im Detail vorgestellt, die einen gewissen Referenzwert haben.

Einführung in das Spring MVC-Framework

Spring MVC ist ein Nachfolgeprodukt von SpringFrameWork und wurde in Spring Web Flow integriert.
Das Spring-Framework bietet voll funktionsfähige MVC-Module zum Erstellen von Webanwendungen. Mithilfe der steckbaren MVC-Architektur von Spring können Sie wählen, ob Sie das integrierte Spring-Web-Framework oder ein Web-Framework wie Struts verwenden möchten. Das Spring Framework ist über Richtlinienschnittstellen hochgradig konfigurierbar und umfasst mehrere Ansichtstechnologien wie JavaServer Pages (JSP)-Technologie, Velocity, Tiles, iText und POI. Das Spring MVC-Framework kennt die verwendeten Ansichten nicht und zwingt Sie daher nicht dazu, nur JSP-Technologie zu verwenden.

Spring MVC trennt die Rollen von Controllern, Modellobjekten, Dispatchern und Handlerobjekten. Diese Trennung erleichtert die Anpassung.

Das MVC-Framework von Spring besteht hauptsächlich aus DispatcherServlet, Prozessorzuordnung, Prozessor (Controller), View Resolver und View.

Schematische Darstellung von SpringMVC

Erklärung der SpringMVC-Schnittstelle

DispatcherServlet-Schnittstelle:

Der von Spring bereitgestellte Front-End-Controller, über den alle Anforderungen gleichmäßig verteilt werden. Bevor DispatcherServlet die Anforderung an Spring Controller verteilt, muss es das von Spring bereitgestellte HandlerMapping verwenden, um den spezifischen Controller zu finden.

 HandlerMapping-Schnittstelle:

kann die Zuordnung von Kundenanfragen zum Controller abschließen.

Controller-Schnittstelle:

muss die oben genannten Anforderungen für gleichzeitige Benutzer verarbeiten, also bei der Implementierung der Controller-Schnittstelle , müssen Sie sicherstellen, dass Thread sicher und wiederverwendbar ist.
Der Controller verarbeitet Benutzeranfragen, was mit der Rolle von Struts Action übereinstimmt. Sobald der Controller die Benutzeranforderung verarbeitet hat, gibt er das ModelAndView-Objekt an den DispatcherServlet-Front-End-Controller zurück. ModelAndView enthält das Modell (Model) und die Ansicht (View).
Aus Makroperspektive ist DispatcherServlet der Controller der gesamten Webanwendung; aus Mikroperspektive ist Controller der Controller bei der Verarbeitung einer einzelnen HTTP-Anfrage und ModelAndView ist das zurückgegebene Modell (Model) und die zurückgegebene Ansicht (View). im HTTP-Anfrageprozess).

ViewResolver-Schnittstelle:

Der von Spring bereitgestellte View Resolver (ViewResolver) findet View-Objekte in Webanwendungen. und liefert so die entsprechenden Ergebnisse an den Kunden.

SpringMVC-Funktionsprinzip

1. Die Client-Anfrage wird an das DispatcherServlet gesendet
2. Der DispatcherServlet-Controller fragt ein oder mehrere HandlerMappings ab und findet die Verarbeitung Der angeforderte Controller
3. DispatcherServlet sendet die Anforderung an Controller
4. Nachdem Controller die Geschäftslogikverarbeitung aufgerufen hat, fragt es einen oder mehrere ViewResoler-Ansichtsparser ab und findet die von ModelAndView angegebene Ansicht
6. Die Ansicht ist für die Anzeige der Ergebnisse für den Client verantwortlich.

DispatcherServlet ist der Kern des gesamten Spring MVC. Es ist für den Empfang von HTTP-Anfragen sowie die Organisation und Koordination der verschiedenen Komponenten von Spring MVC verantwortlich. Seine Hauptaufgaben sind wie folgt:


1. URL-Anfragen abfangen, die einem bestimmten Format entsprechen.

2. Initialisieren Sie den WebApplicationContext, der dem DispatcherServlet-Kontext entspricht, und verknüpfen Sie ihn mit dem WebApplicationContext der Business-Schicht und der Persistenzschicht.
3. Initialisieren Sie jede Komponente von Spring MVC und fügen Sie sie in DispatcherServlet ein.

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in das Funktionsprinzip von Spring MVC. 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