In diesem Artikel werden hauptsächlich die Vorteile und Kernschnittstellen von Spring MVC vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und werfen wir einen Blick darauf
Die Auswahl eines hervorragenden MVC-Frameworks für ein Entwicklungsteam ist schwierig. Die Auswahl unter vielen möglichen Optionen erfordert ein hohes Maß an Erfahrung und Niveau. Eine Entscheidung, die Sie treffen, kann sich über Jahre hinweg auf Ihr Team auswirken. Es gibt zu viele Aspekte, die berücksichtigt werden müssen:
1. Einfach und benutzerfreundlich, um die Entwicklungseffizienz zu verbessern. Lassen Sie einen kleinen Teil der Energie auf das Framework und den größten Teil der Energie auf das Geschäft konzentrieren.
2. Hervorragende Leistung, das ist das auffälligste Thema.
3. Versuchen Sie, gängige Frameworks zu verwenden (vermeiden Sie die Verwendung von Nischen- und privaten Frameworks), um die Auswirkungen von Personalfluktuation und Neuanpassung zu reduzieren.
Wenn Sie sich immer noch Sorgen über diesen Vorfall machen, ist dieser Artikel genau das Richtige für Sie. Wählen Sie Spring MVC.
Spring MVC ist derzeit das beste MVC-Framework. Seit der Veröffentlichung von Spring 2.5 wurde seine Benutzerfreundlichkeit aufgrund der Unterstützung der Annotationskonfiguration erheblich verbessert. Spring 3.0 ist vollständiger und übertrifft Struts 2. Mittlerweile entscheiden sich immer mehr Entwicklungsteams für Spring MVC.
Struts2 ist auch eine hervorragende MVC-Architektur mit vielen Vorteilen, wie guter Struktur, Interceptor-Ideen und umfangreichen Funktionen. Worüber ich hier jedoch sprechen möchte, ist der Nachteil, dass Struts2 Wertestapel, OGNL-Ausdrücke, Struts2-Tag-Bibliotheken usw. verwendet, was dazu führt, dass die Leistung der Anwendung abnimmt. Sie sollten die Verwendung dieser Funktionen vermeiden. Die mehrschichtigen Interceptoren und Multi-Instanz-Aktionen von Struts2 funktionieren sehr gut.
Vorteile von Spring3 MVC:
1. Spring3 MVC ist einfach zu verwenden und hat geringe Lernkosten. Es ist weniger schwer zu erlernen als Struts2 und Struts2 verfügt über zu viele redundante Funktionen, die nicht verwendet werden können. Haha, das ist natürlich nicht der entscheidende Faktor.
2. Spring3 MVC erleichtert das Schreiben von Programmen mit hervorragender Leistung (bezogen auf den MVC-Teil)
3 Spring3 MVC Sie können es sich nicht vorstellen. Die Skalierbarkeit des Spring-Frameworks ist bekannt. Natürlich wird Spring3 MVC nicht hinterherhinken und Sie werden keine Einschränkungen durch die Verwendung des MVC-Frameworks spüren.
Viele Vorteile von Struts2:
1 Das alte und bekannte Framework hat seit Struts1 eine große Benutzerbasis aufgebaut. Umfangreiche technische Dokumentation.
2. Andere Aspekte sind leicht... (Haha, ist das nicht unfair?)
Die offizielle Download-URL von Spring lautet: http://www.springsource.org/download (verwendet in diesem Artikel Ja Spring Version 3.0.5)
2. Kernklassen und Schnittstellen:
Werfen wir zunächst einen Blick auf einige wichtige Schnittstellen und Klassen. Es spielt keine Rolle, ob Sie jetzt nicht wissen, was sie tun. Machen Sie sich einfach zuerst mit ihnen vertraut und legen Sie den Grundstein für das zukünftige Kennenlernen.
DispatcherServlet – Front-Controller
HandlerMapping-Schnittstelle – Zuordnung für Verarbeitungsanfragen
Implementierungsklasse der HandlerMapping-Schnittstelle:
SimpleUrlHandlerMapping Ordnet dem Controller eine URL über die Konfigurationsdatei zu.
DefaultAnnotationHandlerMapping Ordnet der Controller-Klasse eine URL über Annotationen zu.
HandlerAdapter-Schnittstelle – Anforderungszuordnung verarbeiten
AnnotationMethodHandlerAdapter-Klasse ordnet durch Annotationen eine URL der Methode der Controller-Klasse zu
Controller-Schnittstelle – Controller
Da wir die @Controller-Annotation verwenden, kann die mit der @Controller-Annotation annotierte Klasse als Controller-(Aktions-)Verantwortung fungieren,
daher haben wir diese Schnittstelle nicht genutzt.
HandlerInterceptor-Schnittstelle - Interceptor
Kein Bild, wir implementieren diese Schnittstelle selbst, um die Arbeit des Interceptors abzuschließen.
Implementierungsklasse der ViewResolver-Schnittstelle
Die UrlBasedViewResolver-Klasse übergibt einen Ansichtsnamen an eine Ansicht zur Verarbeitung über die Konfigurationsdatei
InternalResourceViewResolver-Klasse, z. B. The Die obige Klasse fügt JSTL-Unterstützung hinzu
LocalResolver-Schnittstelle
Kernflussdiagramm:
Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erläuterung der Vorteile und Kernschnittstellen von Spring MVC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!