Heim > Java > javaLernprogramm > Hauptteil

Spring+SpringMVC+MyBatis vertiefte Lern- und Konstruktions-SpringMVC-Architektur

巴扎黑
Freigeben: 2017-06-26 09:54:33
Original
1586 Leute haben es durchsucht

Bitte geben Sie die Quelle für den Nachdruck an:

Wie bereits erwähnt: Spring+SpringMVC+MyBatis ausführliches Lernen und Konstruieren (10) - MyBatis Reverse Engineering

1 🎜>

Spring Web MVC und Struts2 gehören beide zum Presentation Layer Framework, einem Modul des Spring Frameworks. SpringMVC und Spring müssen nicht über eine Zwischenintegrationsschicht integriert werden.

SpringMVC ist ein Webframework, das auf MVC basiert.

2. Anwendung von MVC im B/S-System

(1) Der Benutzer initiiert eine Anfrage an die Steuercontroller

Kontrolliert die vom Benutzer angeforderten Daten und delegiert sie zur Verarbeitung an das Modell.

(2) Der Controller verarbeitet die Daten über das Modell (Modell) und erhält die Verarbeitungsergebnisse

Modell bezieht sich normalerweise auf Geschäftslogik

(3) Die Modellverarbeitungsergebnisse werden an den Controller zurückgegeben

(4) Der Controller zeigt die Modelldaten in der Ansicht an

Das Modell im Web kann die Daten nicht direkt in der Ansicht anzeigen, sie müssen durch vervollständigt werden Regler. Befindet sich das Modell in einer C/S-Anwendung, können die Daten in der Ansicht angezeigt werden.

(5) Der Controller antwortet dem Benutzer mit der Ansicht.

Präsentieren Sie dem Benutzer die Daten oder Verarbeitungsergebnisse über die Ansicht.

3. SpringMVC-Framework

3.1 Architekturprozess

(1) Der Benutzer sendet eine Anfrage an den Front-End-Controller (DispatcherServlet )

(2) DispatcherServlet empfängt die Anfrage und ruft den HandlerMapping-Prozessor-Mapper auf

(3) Der Prozessor-Mapper findet den spezifischen Prozessor gemäß der Anforderungs-URL (Handler, nach dem gesucht werden kann). XML-Konfiguration und Anmerkungen), Das generierte Prozessorobjekt und der Prozessor-Interceptor (falls vorhanden generiert) werden an das DispatcherServlet zurückgegeben.

(4) DispatcherServlet ruft den Prozessor über den HandlerAdapter-Prozessoradapter auf

(5) Ausführungsprozessor (Controller, auch Back-End-Controller genannt)

(6) Controller After Ausführung, Rückgabe von ModelAndView

(7) HandlerAdapter gibt Controller-Ausführungsergebnis ModelAndView an DispatcherServlet zurück

(8) DispatcherServlet übergibt ModelAndView an ViewResolver View Resolver

(9) ViewResolver gibt das spezifische zurück Ansicht nach dem Parsen

(10) DispatcherServlet rendert die Ansicht (d. h. füllt die Modelldaten in die Ansicht)

(11) DispatcherServlet antwortet dem Benutzer

3.2 Komponenten Beschreibung

(1) Front-End-Controller DispatcherServlet (erfordert keine Programmierentwicklung)

Funktion: Empfangen von Anforderungen und Antwortergebnissen, entspricht einem Repeater und einer zentralen Verarbeitungseinheit.

Mit DispatcherServlet kann die Kopplung zwischen anderen Komponenten reduziert werden.

(2) Prozessor-Mapper HandlerMapping (keine Programmierentwicklung erforderlich)

Funktion: Handler anhand der angeforderten URL finden

(3) Prozessoradapter HandlerAdapter

Funktion: Handler gemäß bestimmten Regeln ausführen (von HandlerAdapter erforderliche Regeln)

(4) Prozessor-Handler (erfordert Programmiererentwicklung)

Hinweis: Befolgen Sie beim Schreiben von Handler die Anweisungen von HandlerAdapter Dies ist erforderlich, und achten Sie auf den Adapter, um den Handler korrekt auszuführen.

(5) View Resolver Viewresolver (erfordert keine Programmierentwicklung)

Funktion: Wer führt die Analyse durch und analysiert sie gemäß dem logischen Ansichtsnamen in eine echte Ansicht (Ansicht)

(6) Ansicht (Programmierer müssen JSP entwickeln)

Ansicht ist eine Schnittstelle und die Implementierungsklasse unterstützt verschiedene Ansichtstypen (JSP, Freemarker, PDF...)

Das obige ist der detaillierte Inhalt vonSpring+SpringMVC+MyBatis vertiefte Lern- und Konstruktions-SpringMVC-Architektur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!