SpringMVC-Lernreihe (1) Erste Einführung in SpringMVC
1. Vorwort:
Meine Bekanntschaft mit SpringMVC beruht auf der Tatsache, dass ich zum Spaß eine öffentliche WeChat-Kontoverwaltungsplattform aufbauen wollte. Da ich dies tun möchte, muss ich über die Wahl der Plattform nachdenken . Weil mein Freund nur einen virtuellen Host hat, auf dem ein Linux-System läuft, und auf dem auch einige seiner eigenen Foren laufen. Der virtuelle Windows-Host kann nicht gefunden werden und er kann schon gar nicht in ein von einem Freund gehostetes System geändert werden. Zu Beginn hatte ich geplant, Mono zu verwenden, um das Framework des vorherigen .Net MVC-Projekts auszuführen, um zu sehen, ob es verwendet werden kann, stellte jedoch fest, dass es überhaupt nicht ausgeführt werden konnte (das Projekt verwendete zu diesem Zeitpunkt Spring.NET, Mono und Spring.NET war nicht kompatibel und Sping.NET Das Forum sagte, es liege an einem Problem mit dem Reflexionsimplementierungsmechanismus von Mono. Die gute Nachricht ist, dass das neueste Spring.NET-Projekt Mono bereits unterstützt Bugs, es ist viel besser als zuvor, als es überhaupt nicht laufen konnte. Es wird immer besser, siehe SPRING-NET-MONO, Sie wissen schon ...).
Also beschloss ich, Java für die Entwicklung zu verwenden. Ich kaufte mir sogar ein Buch als Referenz, aber nachdem ich nicht viel gelesen hatte, kamen mir die ersten Fragen. Lassen Sie mich Das Inakzeptabelste ist der Ansatz von Struts2 mit einer Aktion pro Klasse (jemand in den Kommentaren hat bereits darauf hingewiesen, dass Struts2 auch mehrere Aktionsmethoden implementieren kann, vielen Dank für Ihre Korrektur).
Nach diesem Ansatz sind 4 Klassen erforderlich, um die grundlegende CURD-Operation eines Objekts zu implementieren, und eine Java-Klasse kann nur zu einer Klassendatei gehören. Auf diese Weise generiert ein Projekt eine Reihe von Klassendateien Nur durch Aktion. Darüber hinaus gibt es nur eine Aktion in der Datei und es gibt nicht viel Inhalt. Sie ist zu ausführlich und ich habe das Gefühl, dass die Entwicklungseffizienz sehr gering ist (die oben genannten Gefühle sind nur meine Gefühle, als ich damals Struts2 sah). . Bitte kritisieren und korrigieren Sie mich, wenn etwas nicht stimmt. Deshalb habe ich beschlossen, auf andere Methoden umzusteigen. Ich habe zufällig die Einführung von Spring MVC in Spring 3 gesehen, der annotationsbasierte Controller und die Aktionsdeklarationsmethode sind .Net MVC sehr ähnlich, und ich habe mich sofort für die Übernahme entschieden, sodass diese Artikelserie geboren wurde.
Konvention:
Die in dieser Serie verwendete Spring-Version ist:
spring-framework-3.2.5.RELEASE, und die Hibernate-Version ist hibernate-release-4.2. 8.Final, mit der Kombination aus Spring+Hibernate+Spring MVC.
2. Was ist Spring MVC:
Spring MVC ist ein Nachfolgeprodukt von SpringFrameWork, das ein voll funktionsfähiges MVC-Modul zum Erstellen von Web bereitstellt Anwendungen, und Struts2 ist auch ein hervorragendes MVC-Framework. Der Unterschied besteht darin, dass seit der Einführung annotierter Controller in Spring 2.5 und der kontinuierlichen Verbesserung nach Spring 3 die Entwicklungsstruktur unter Verwendung des Spring MVC-Frameworks klar ist und die Effizienz erheblich verbessert wurde.
3. Annotierter Spring MVC-Antwortprozess: Zeichnung 1 4. Einfache Beschreibung wichtiger Schnittstellen und Klassen:
DispatcherServlet: Front-End-Controller, gewohnt Anfragen entgegennehmen.
HandlerMapping-Schnittstelle: Mapping zur Bearbeitung von Anfragen.
DefaultAnnotationHandlerMapping: Implementierung der HandlerMapping-Schnittstelle, die zum Zuordnen einer URL zu einer bestimmten Controller-Klasse verwendet wird.
HandlerAdapter-Schnittstelle: Zuordnung zur Verarbeitung von Anforderungen.
AnnotationMethodHandlerAdapter: Ein Beispiel der HandlerAdapter-Schnittstelle, das zum Zuordnen einer URL zu einer Methode der entsprechenden Controller-Klasse verwendet wird.
ViewResolver-Schnittstelle: Wird zum Parsen von View verwendet.
InternalResourceViewResolver: Implementierung der ViewResolver-Schnittstelle, die zum Auflösen des logischen Ansichtsnamens von ModelAndView in eine bestimmte Ansicht verwendet wird.
Das Obige ist die erste Einführung in SpringMVC in der SpringMVC-Lernreihe (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





SpringBoot und SpringMVC sind beide häufig verwendete Frameworks in der Java-Entwicklung, es gibt jedoch einige offensichtliche Unterschiede zwischen ihnen. In diesem Artikel werden die Funktionen und Verwendungsmöglichkeiten dieser beiden Frameworks untersucht und ihre Unterschiede verglichen. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBoot wurde vom Pivotal-Team entwickelt, um die Erstellung und Bereitstellung von Anwendungen auf Basis des Spring-Frameworks zu vereinfachen. Es bietet eine schnelle und einfache Möglichkeit, eigenständige, ausführbare Dateien zu erstellen

Was ist der Unterschied zwischen SpringBoot und SpringMVC? SpringBoot und SpringMVC sind zwei sehr beliebte Java-Entwicklungsframeworks zum Erstellen von Webanwendungen. Obwohl sie häufig separat verwendet werden, sind die Unterschiede zwischen ihnen offensichtlich. Zunächst einmal kann SpringBoot als Erweiterung oder erweiterte Version des Spring-Frameworks betrachtet werden. Es soll den Initialisierungs- und Konfigurationsprozess von Spring-Anwendungen vereinfachen und Entwicklern helfen

SpringBoot und SpringMVC sind zwei Frameworks, die häufig in der Java-Entwicklung verwendet werden. Sie werden beide vom Spring-Framework bereitgestellt, weisen jedoch einige Unterschiede in Funktionen und Verwendung auf. In diesem Artikel werden die Merkmale und Unterschiede von SpringBoot bzw. SpringMVC vorgestellt. 1. Funktionen von SpringBoot: Vereinfachte Konfiguration: SpringBoot vereinfacht den Projektkonfigurationsprozess erheblich durch das Prinzip der Konvention vor der Konfiguration. Es kann die für das Projekt und die Entwickler erforderlichen Parameter automatisch konfigurieren

Der Unterschied zwischen Spring und SpringMVC: 1. Positionierung und Funktionen; 3. Anwendungsfelder; Detaillierte Einführung: 1. Positionierung und Funktionen. Spring ist ein umfassendes Anwendungsentwicklungs-Framework, das Abhängigkeitsinjektion, aspektorientierte Programmierung, Transaktionsverwaltung und andere Funktionen bietet. Es soll die Entwicklung von Anwendungen auf Unternehmensebene vereinfachen Ein darin enthaltenes Modul wird für die Entwicklung von Webanwendungen verwendet und implementiert das MVC-Muster 2. Kernfunktionen und so weiter.

Die Unterschiede zwischen Springboot und SpringMVC sind: 1. Unterschiedliche Konfigurationen; bereitgestellte Funktion; 8. Verschiedene Funktionen; 9. Unterschiedliche Community- und Dokumentationsunterstützung; 10. Ob Bereitstellungsdeskriptoren erforderlich sind.

Die Rolle des Interceptors von SpringMVC ähnelt dem Filter in der Servlet-Entwicklung, der zur Vor- und Nachbearbeitung des Prozessors verwendet wird. Abfangjäger werden in einer bestimmten Reihenfolge zu einer Kette verbunden, und diese Kette wird als Abfangkette (InterceptorChain) bezeichnet. Wenn auf eine abgefangene Methode oder ein abgefangenes Feld zugegriffen wird, werden die Interceptoren in der Interceptor-Kette in der Reihenfolge aufgerufen, in der sie zuvor definiert wurden. Abfangjäger sind auch die konkrete Umsetzung von AOP-Ideen. Der Unterschied zwischen Interceptoren und Filtern: Filter (Filter) Der Verwendungsbereich von Interceptor (Intercepter) ist Teil der Servlet-Spezifikation und kann von jedem JavaWeb-Projekt verwendet werden

Mit der Entwicklung des Internets werden Webdienste immer häufiger eingesetzt. Als Anwendungsprogrammierschnittstelle bringt JavaAPI ständig neue Versionen auf den Markt, um sich an unterschiedliche Anwendungsszenarien anzupassen. Als beliebtes Open-Source-Framework kann SpringMVC uns dabei helfen, auf einfache Weise Webanwendungen zu erstellen. In diesem Artikel wird ausführlich erläutert, wie SpringMVC für die Webdienstverarbeitung in der JavaAPI-Entwicklung verwendet wird, einschließlich der Konfiguration von SpringMVC, dem Schreiben von Controllern und der Verwendung

Analyse der Ähnlichkeiten und Unterschiede zwischen SpringBoot und SpringMVC SpringBoot und SpringMVC sind sehr wichtige Entwicklungsframeworks im Java-Bereich. Obwohl beide Teil des Spring-Frameworks sind, gibt es einige offensichtliche Unterschiede in der Verwendung und Funktionalität. In diesem Artikel werden SpringBoot und SpringMVC verglichen und die Ähnlichkeiten und Unterschiede zwischen ihnen analysiert. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBo
