Spring MVC Tutorial - Alles was Sie wissen müssen



Spring MVC ist ein Java Framework, mit dem Webanwendungen erstellt werden. Es folgt dem Entwurfsmuster Model-View-Controller. In diesem MVC-Tutorial im Frühjahr erfahren Sie, wie genau es funktioniert.

Einer der Berühmtesten Frameworks für die Entwicklung von Webanwendungen ist Frühling . Fast jede Webanwendung lässt sich in integrieren weil es nicht erforderlich istWebserver-Aktivierung. Mit Feder MVC ist diese Unterstützung eingebaut. Sie sind nicht an einen Container-Lebenszyklus gebunden, den Sie bearbeiten müssen. In diesem Spring MVC-Lernprogramm werde ich Ihnen erklären, wie Sie eine Spring MVC-Webanwendung mithilfe von entwickeln .

Die folgenden Themen werden in diesem Artikel behandelt:





Lass uns anfangen!

Was ist Spring MVC?

Es ist ein Framework, das zum Erstellen von Webanwendungen verwendet wird. Es folgt die Model View Controller Entwurfsmuster. Darüber hinaus werden alle grundlegenden Funktionen eines Kerns implementiert Framework wie Inversion of Control, Dependency Injection. Spring MVC bietet eine würdige Lösung für die Verwendung von MVC in Spring Framework mithilfe von DispatcherServlet . In diesem Fall, DispatcherServlet ist eine Klasse, die die eingehende Anforderung empfängt und sie der richtigen Ressource zuordnet, z Controller, Modelle und Ansichten.



Nachdem wir dies verstanden haben, gehen wir nun weiter und verstehen die Grundlagen von Spring Web MVC.

Spring Web Model View Controller

Es besteht aus vier Hauptkomponenten, wie in der folgenden Abbildung dargestellt:

Spring MVC Framework - Spring MVC Tutorial - EdurekaKommen wir nun zu den Details jeder dieser Komponenten:



  • Modell - Modell enthält die Kerndaten der Anwendung. Daten können entweder einzeln sein oder eine Gruppe von Objekten.
  • Regler - Es enthält die Geschäftslogik einer Anwendung. Sie können verwenden @Regler Anmerkung, um die Klasse als Controller zu markieren.
  • Aussicht - Grundsätzlich wird die Ansicht verwendet, um die Informationen in einem bestimmten Format darzustellen. Hier können Sie verwenden JSP + JSTL um eine Ansichtsseite zu erstellen.
  • Front Controller - In Spring Web MVC wird die DispatcherServlet arbeitet als Front-Controller.

Lassen Sie uns nun sehen, wie sich Spring intern in einen Modell-, Ansichts- und Controller-Ansatz integriert.

Workflow von Spring MVC

  • Wie in der Abbildung gezeigt, werden alle eingehenden Anforderungen durch die blockiert DispatcherServlet das funktioniert als Front-Controller.
  • Dieses DispatcherServlet erhält einen Eintrag für die Handlerzuordnung aus der XML-Datei und leitet die Anforderung an den Controller weiter.

  • Danach gibt der Controller ein Objekt von zurück ModelAndView .

  • Schließlich überprüft das DispatcherServlet den Eintrag des Ansichtsauflösers in der XML-Datei und ruft dann die angegebene Ansichtskomponente auf.

Das war alles über den Workflow von Spring MVC. Nachdem Sie nun wissen, wie es tatsächlich funktioniert, wollen wir uns eingehender mit dem Artikel zum Spring MVC Tutorial befassen und anhand von Beispielen wissen, wie es funktioniert.

Modellansicht Controller Beispiel Java

Beispiel für das Spring MVC Framework

Um eine Spring MVC-Anwendung zu erstellen, müssen Sie die folgenden Schritte ausführen:

SCHRITT I: Erstellung des Maven-Projekts

  • Erstellen Sie ein Maven-Projekt und fügen Sie die Spring-Abhängigkeiten in die Datei pom.xml ein.Wenn Sie erfahren möchten, wie Sie Spring Framework konfigurieren, können Sie darauf verweisen .

  • Installieren Sie, um ein Maven-Projekt für Spring MVC zu erstellen Eclipse für JEE-Entwickler und folgen Sie diesen Schritten.

  • Klicken Sie auf Datei -> Neu -> Andere-> Maven-Projekt -> Weiter-> Wählen Sie Maven-Archetyp-Webanwendung-> Geben Sie die Gruppen-ID an -> Artefakt-ID -> Paketname und klicken Sie dann auf Fertig stellen.

  • Die Verzeichnisstruktur Ihres Projekts sollte wie folgt aussehen:

  • Sobald Sie ein Maven-Projekt erstellt haben, müssen Sie als Nächstes Maven-Abhängigkeiten hinzufügen pom.xml Datei.

  • Ihre pom.xml-Datei sollte aus den unten genannten Abhängigkeiten für Spring MVC bestehen.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Nach der Konfiguration Ihres pom.xml Datei, alle erforderlichen JAR-Dateien werden importiert werden. Sie können auch den erforderlichen Abhängigkeitscode für JAR-Dateien aus dem kopieren und einfügen Maven Repository .

Danach besteht der nächste Schritt darin, eine Controller-Klasse zu erstellen.

Schritt II: Erstellen Sie die Controller-Klasse

Um eine Controller-Klasse zu erstellen, verwende ich zwei Anmerkungen @Controller und @RequestMapping.

  • Das @Regler Annotation markiert diese Klasse als Controller.

  • Das @RequestMapping Annotation wird verwendet, um die Klasse mit dem angegebenen URL-Namen zuzuordnen.

Nun wollen wir sehen, wie das mit Hilfe des folgenden Codes geht:

Addition.java

Paket com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller öffentliche Klasse Addition {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Ergebnis ist' + k) // gibt das Ergebnis von jsp zurück Datei } }

Schritt III: Konfigurieren Sie die Datei web.xml und geben Sie den Eintrag für die Controller-Klasse ein

In dieser XML-Datei gebe ich die an welches ist DispatcherServlet das fungiert als Front-Controller in Spring Web MVC. Alle eingehenden Anforderungen für die HTML-Datei werden an das DispatcherServlet weitergeleitet. Schreiben wir nun die Datei web.xml. Diese Datei übernimmt die Zuordnungen und das URL-Muster für die Ausführung des Programms.

web.xml

Archetyp Erstellte Webanwendung spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Danach besteht der nächste Schritt darin, die Bean-Klassendatei zu definieren.

Schritt IV: Definieren Sie Bean in einer XML-Datei

Diese Datei ist erforderlich, um die View-Komponenten anzugeben. In diesem Fall ist die Kontext: Komponentenscan Element definiert das Basispaket wo DispatcherServlet durchsucht die Controller-Klasse. Diese Datei sollte in der Datei vorhanden sein WEB-INF-Verzeichnis.

add-servlet.xml

 

Der letzte Schritt besteht nun darin, die Anforderung in die Datei index.jsp zu schreiben.

Schritt V. Erstellen Sie die JSP-Seite

Das ist das Einfache , in dem ich die Addition von 2 Zahlen durchführen werde.

1. Nummer eingeben: 2. Nummer eingeben:

Nach all dem können Sie das Programm ausführen, indem Sie den Server starten. Sie erhalten die gewünschte Ausgabe. Schauen Sie sich den folgenden Schnappschuss an, um auf die Ausgabe zu verweisen:

Sobald Sie auf die Schaltfläche 'Senden' klicken, wird das Ergebnis auf dem Bildschirm angezeigt. Grundsätzlich funktioniert das so.

So schließen Sie eine Java-Anwendung

Hier ging es darum, wie eine Spring MVC-Anwendung erstellt wird. Nachdem wir dies verstanden haben, gehen wir weiter MVC Tutorial, und wissen Sie, welche Vorteile die Verwendung von Spring MVC bietet.

Vorteile von Spring MVC

  1. Leicht: Da Spring ein leichtes Framework ist, treten bei Spring-basierten Webanwendungen keine Leistungsprobleme auf.

  2. Hochproduktiv: Spring MVC kann Ihren Entwicklungsprozess beschleunigen und ist daher sehr produktiv.

  3. Sichern: Die meisten Online-Banking-Webanwendungen werden mit Spring MVC entwickelt, da sie sehr sicher sind. Für die Sicherheitsimplementierung auf Unternehmensebene ist Spring Security eine hervorragende API.

  4. MVC unterstützt: Da es auf MVC basiert, ist es eine großartige Möglichkeit, modulare Webanwendungen zu entwickeln.

  5. Rollentrennung: Es besteht aus einer separaten Klasse für bestimmte Rollen wie Modell, Befehl, Validator usw.

Dies waren einige der Vorteile der Verwendung von Spring MVC Framework.

Dies bringt uns zum Ende des Artikels über das Spring MVC Tutorial. Ich habe mein Bestes versucht, um die Konzepte kurz und klar zu halten. Ich hoffe, Sie konnten verstehen, was Spring MVC Framework ist und wie Sie eine Webanwendung mit Spring MVC erstellen.

Nachdem Sie mit Spring MVC Tutorial fertig sind, lesen Sie das von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich des Spring MVC Tutorial-Artikels und wir werden uns bei Ihnen melden.