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.
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!