SpringMVC-Workflow
1. Einführung in SpringMVC
SpringMVC ist eine Spring-basierte Implementierung Es handelt sich um ein anforderungsgesteuertes, leichtes Web-Framework, das das Web-MVC-Entwurfsmuster übernimmt. Es nutzt die Idee des MVC-Architekturmusters, um die Verantwortlichkeiten der Webschicht zu entkoppeln und den Lebenszyklus der von der Anwendung benötigten Objekte zu verwalten . Es bietet viele Tools, die die tägliche Entwicklung vereinfachen.
SpringMVC stellt den Hauptschalter DispatcherServlet, den Verarbeitungsadapter (Handler Adapter) und den View Resolver (View Resolver) für die Ansichtsverwaltung bereit; Antwortobjekte (Anfrage und Antwort), sind flexibel konfigurierbar, unterstützen das Hochladen von Dateien, die einfache Datenkonvertierung und andere leistungsstarke Funktionen.
(Verwandte Video-Tutorial-Freigabe: Java-Video-Tutorial)
2. Arbeitsablauf und Einführung
(1) Der Client sendet eine Anfrage über die URL
(2-3) Das Dispatcher-Servlet des Kerncontrollers empfängt die Anfrage, findet den entsprechenden Handler über das System oder die benutzerdefinierte Mapper-Konfiguration und sendet die Der durch die URL zugeordnete Controller wird an den Kerncontroller zurückgegeben.
(4) Suchen Sie den System- oder Standardadapter über den Kerncontroller
(5-7) Rufen Sie vom gefundenen Adapter aus den Prozessor auf, der die entsprechende Schnittstelle implementiert, und geben Sie das Ergebnis an den zurück Adapter, Das Ergebnis enthält Datenmodell- und Ansichtsobjekte, die dann vom Adapter an den Kerncontroller zurückgegeben werden
(8-9) Der Kerncontroller übergibt das Objekt, das die erhaltenen Daten und die Ansicht kombiniert, an den Ansichtsparser , und erhält das analysierte Ergebnis. Der Ansichtsparser antwortet auf das Ergebnis an den Kerncontroller
(10) Der Kerncontroller gibt das Ergebnis an den Client zurück
3. Adapterrolle
Der an SpringMVC beteiligte Mapper ist nicht schwer zu verstehen. Der Mapper ist für die Zuordnung der URL der Front-End-Anfrage zum konfigurierten Prozessor verantwortlich Endergebnis, aber warum muss es eine Ebene von Adaptern in der Mitte durchlaufen? Warum nicht direkt ausführen und zurückkehren, nachdem der Controller über den Mapper gefunden wurde?
Das liegt daran, dass SpringMVC eine Vielzahl von Schnittstellenimplementierungen für Geschäftsprozessoren bereitstellt (z. B. die Implementierung der Controller-Schnittstelle) und der Adapter letztendlich dazu verwendet wird, einen anderen Typ als den registrierten Typ auszuwählen, je nachdem, welche Schnittstelle der Prozessor implementiert. Der Handler-Adapter wird abgeglichen und schließlich ausgeführt. SimpleControllerHandlerAdapter unterstützt beispielsweise Controller, die die Controller-Schnittstelle implementieren. Dann führt SimpleControllerHandlerAdapter die spezifischen Methoden in dem von Ihnen geschriebenen Controller aus.
Weitere SpringMVC-bezogene Tutorials finden Sie in der Spalte Java-Tutorial.
Das obige ist der detaillierte Inhalt vonSpringMVC-Workflow. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!