Das SpringMVC-Framework ist ein anforderungsgesteuertes Web-Framework, das das „Front-End-Controller“-Modell für das Design verwendet und es dann entsprechend der „Anforderungszuordnung“ an den entsprechenden Seiten-Controller verteilt „Regeln“ für die Verarbeitung.
Was ist der Prozess von Spring MVC?
Gesamtprozess:
1 Zuerst sendet der Benutzer eine Anfrage——>DispatcherServlet (Front-End-Controller) und die Front-End-Controller empfängt die Anfrage. Anschließend verarbeitet er sie nicht selbst, sondern delegiert sie zur Verarbeitung als einheitlicher Zugriffspunkt für die globale Prozesssteuerung
2 Mapper), HandlerMapping Die Anforderung wird einem HandlerExecutionChain-Objekt (einschließlich eines Handler-Prozessorobjekts (Seitencontroller) und mehrerer HandlerInterceptor-Interceptoren) zugeordnet. Durch diesen Strategiemodus ist es einfach, neue Zuordnungsstrategien hinzuzufügen 3, DispatcherServlet –>HandlerAdapter (Prozessoradapter), HandlerAdapter verpackt den Prozessor als Adapter und unterstützt dadurch mehrere Prozessortypen, dh die Anwendung des Adapterentwurfsmusters, wodurch viele Prozessortypen problemlos unterstützt werden >
4. HandlerAdapter: Rufen Sie die Verarbeitungsmethode der Prozessorfunktion auf, um die Funktionsverarbeitung abzuschließen (einschließlich der Modelldaten und der logischen Ansicht). Name); 5. ModelAndViews logischer Ansichtsname ––> ViewResolver analysiert den logischen Ansichtsnamen in eine bestimmte Ansicht. Durch dieses Strategiemodell ist es einfach, andere Ansichtstechnologien zu ersetzen 🎜>6. Ansicht——>Ansicht wird gemäß den eingehenden Modelldaten gerendert. Das Modell ist hier tatsächlich eine Kartendatenstruktur, sodass es problemlos andere Ansichtstechnologien unterstützen kann.7 an DispatcherServlet und DispatcherServlet gibt eine Antwort an den Benutzer zurück. Dies ist das Ende des Prozesses.
Kernprozess:
1. Initiieren Sie eine Anfrage an den Front-End-Controller (DispatcherServlet)
2. Der Front-End-Controller fordert HandlerMapping auf, nach Handler zu suchen (kann basierend auf XML-Konfiguration und Anmerkungen durchsucht werden)
3. Der Prozessor-Mapper HandlerMapping gibt Handler an den Front-End-Controller zurück Ordnen Sie die Anforderung einem HandlerExecutionChain-Objekt zu (einschließlich eines Handler-Prozessorobjekts (Seitencontroller) und mehrerer HandlerInterceptor-Interceptorobjekte). Durch diesen Strategiemodus ist es einfach, neue Zuordnungsstrategien hinzuzufügenDer Front-End-Controller ruft den Prozessoradapter auf, um den Handler auszuführen 🎜>7. Der Prozessoradapter steuert das Frontend. Der Controller gibt ModelAndView zurück (ModelAndView ist ein zugrunde liegendes Objekt des SpringMVC-Frameworks, einschließlich Modell und Ansicht)
8. Der Frontend-Controller fordert die Ansicht an Parser zum Durchführen einer Ansichtsanalyse (Auflösung in eine echte Ansicht (JSP) basierend auf dem logischen Ansichtsnamen). Durch diese Strategie ist es einfach, andere Ansichtstechnologien zu ersetzen. Ändern Sie einfach den Ansichtsparser
9 gibt View an den Front-End-Controller zurück
10. Der Front-End-Controller führt View-Rendering durch (View-Rendering füllt die Modelldaten (im ModelAndView-Objekt) in das Anforderungsfeld)
11. Der Front-End-Controller antwortet dem Benutzer mit den Ergebnissen
[Verwandte Empfehlungen:
Java-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist der Prozess von Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!