Java MVC-Projekt [Schritt-für-Schritt-Prozess erklärt]
Veröffentlicht: 2020-09-21Die Entwicklung von Software und Webanwendungen erfordert sowohl technisches als auch Erfahrungswissen. Das Spring-Framework ist die erste Wahl unter Entwicklern, Studenten und Forschern, um Java-basierte Apps zu programmieren. Schauen wir uns also einige Instanzen von Java MVC-Projekten an und machen uns mit einigen Grundlagen des Entwicklungsprozesses vertraut.
Die Model-View-Controller (MVC) -Architektur ist eine Art Design, das Ihre Anwendung in drei logische Komponenten unterteilt, von denen jede einen bestimmten Aspekt behandelt. Das Framework genießt branchenweite Akzeptanz bei der Entwicklung skalierbarer Projekte. Durch das Studium eines Spring MVC-Beispiels würden Sie lernen, wie Sie das MVC-Muster implementieren und eine Anwendung mit einer herausragenden Benutzeroberfläche erstellen. Beginnen wir also damit, uns zuerst mit dem Entwurfsmuster vertraut zu machen.
Inhaltsverzeichnis
Hintergrund von MVC
Wie der Name schon sagt, umfasst die MVC-Architektur drei Codeschichten, nämlich:
- Modell: Datenspeicherung, Integrität, Konsistenz und Abfragen (Datenbezogener Quellcode)
- Ansicht: Eingabevalidierung, Ansichtsaktualisierung und Modellmodifikation (UI-bezogener Quellcode)
- Verantwortlicher: Darstellung von Code und Assets (Backend-Code)
Sie können diese Ebenen separat entwickeln, steuern und debuggen. Darüber hinaus stören sich die drei Segmente nicht gegenseitig, und Sie können die Datenzugriffsschicht vor den Benutzern verbergen. Daher ist es ein Segen, komplexe Anforderungen leicht und unkompliziert zu bewältigen. Mit diesem Framework können Sie eine einfache Hello World-Anwendung oder eine vollwertige Unternehmensanwendung ausprobieren.
Lernen: Spring Web Services: Funktionen, Architektur, Installation und Projektschritte
Beispiel für eine Spring-Webanwendung
Anfänger müssen beachten, dass eine IDE-Umgebung eingerichtet werden muss, um den Code zu schreiben und die erforderlichen Bibliotheken zu verwalten. Sobald Sie diese Aufgabe abgeschlossen haben, können Sie mit der Arbeit an Ihrem Spring MVC-Beispiel fortfahren. Um das Muster zu implementieren, müssten Sie zunächst drei verschiedene Model-, View- und Controller-Pakete erstellen. Sie können damit beginnen, die drei Abschnitte zu erstellen, sie zu einer einzigen Anwendung zusammenzuführen und schließlich die App auszuführen. Hier ist eine Schritt-für-Schritt-Erklärung des Prozesses:

1. Erstellen des Modells
„Modell“ ist der Teil Ihrer Anwendung, der die Daten enthält und diese der App zur Verfügung stellt. Es aktualisiert auch die Daten auf der Platte, wenn es einen Anruf vom Controller erhält. Zuerst müssen Sie ein Paket erstellen und es benennen. Sie können es JavaMVCModels nennen.
Sie würden dann unter diesem Paket eine neue Klassendatei (mit dem Namen HelloWorldModel) erstellen, die als Modell für Ihre Anwendung fungiert. Daher wären der Klassenname und der Dateiname ähnlich. Als Nächstes würden Sie die Daten aus der Quelle extrahieren und die Benutzerdaten speichern/aktualisieren. Die Verwendung von Datei-APIs von Java-Dokumentationen kann die gesamte Übung einfacher zu implementieren machen.
2. Erstellen der Ansicht
Für diesen Teil können Sie entweder Eclipse IDE oder NetBeans verwenden. Das Ansichtssegment Ihrer Anwendung zeigt, was der Controller zulässt. In Eclipse müssten Sie den Code schreiben, während NetBeans mit Drag-and-Drop-Funktionalität ausgestattet ist, um eine einfache GUI zu implementieren.
Das Verfahren zum Erstellen von Views ist dem Vorgehen unter Model sehr ähnlich. Sie beginnen mit der Erstellung eines neuen Pakets, JavaMVCViews, gefolgt von einer Klasse namens HelloWorldView.
3. Erstellen des Controllers
Der Controller ist vielleicht das wichtigste Segment der MVC-Anwendung, da er die Logik für die Model-View-Interaktion enthält. Um den Controller zu erstellen, würden Sie den gleichen Vorgang zum Erstellen eines Pakets und einer Klasse wiederholen. In diesem Fall können Sie sie JavaMVCControllers bzw. HelloWorldController nennen. Der Controller umfasst drei Hauptfunktionen. Diese Methoden werden unten beschrieben.
- startApplication: Es startet die Anwendung durch Aufrufen der Ansicht (In der Swing-API von Java setzen Sie die Eigenschaft setVisible auf true, um den JFrame sichtbar zu machen).
- Extrahieren Sie Daten aus dem Modell
- Geben Sie Daten an View zurück
4. Ausführen der Anwendung
Wie oben erläutert, können Sie startApplication auslösen, um Ihre Web-MVC-App auszuführen. Wenn der Benutzer die Daten übertragen oder empfangen möchte, antwortet der Controller, indem er die Daten vom Modell abfragt oder sendet. Danach sendet der Controller das Ergebnis (Erfolg oder Fehler) zurück an die Ansicht. View wird auch über den Controller bedient, indem die Daten abgefragt oder dem Modell hinzugefügt werden. Schließlich validiert der Controller die Daten für die Aktualisierung durch das Modell.

Sehen wir uns nun an, wie sich diese Schritte in einem Spring MVC-Beispiel entfalten würden. Unser Projekt umfasst ein Benutzerregistrierungs- und Anmeldesystem, das Maven für die Abhängigkeitsverwaltung und das Eclipse-Setup verwendet. Sie können dieses Tutorial als Leitfaden zum Üben Ihrer Spring MVC-Entwicklungsfähigkeiten verwenden.
Schritt 1: Erstellen Sie ein Maven-Projekt
Es ist relativ einfach, ein Maven-Projekt in Eclipse zu erstellen. Sie können dies tun, indem Sie Web Archetype auswählen. Öffnen Sie Ihre IDE und gehen Sie zu Datei > Neu > Andere. Wählen Sie dann Maven Project>Next. Sie müssten den Standardspeicherort für den Arbeitsbereich deaktivieren und auf Durchsuchen klicken, um Ihren eigenen Arbeitsbereich einzurichten. Wählen Sie als Nächstes einen Archetyp aus, geben Sie die Gruppen-ID und die Artefakt-ID an und klicken Sie auf Fertig stellen.
Schritt 2: Aktualisieren Sie die Maven-Abhängigkeiten
Öffnen Sie nun die Datei pom.xml aus Ihrem neu erstellten Maven-Projektordner. Aktualisieren Sie das POM, um die Standardstruktur zu ändern. Möglicherweise müssen Sie auch Abhängigkeiten hinzufügen, indem Sie die XML-Datei mit dem neuesten Junit aktualisieren und speichern.
Schritt 3: Erstellen Sie eine web.xml-Datei
Dieser Schritt würde das Funktionieren von zwei Schlüssel-Root-Servlets beinhalten:
- DispatcherServlet: Zum Umleiten von Anwendungsanforderungen an den entsprechenden Controller für bestimmte URLs
- mvc-spring: Ein Root-Container, nach dem der Spring-Container suchen würde
Schritt 4: Erstellen Sie eine Spring-Konfiguration
Sie benötigen eine XML-Datei, um die Spring-Konfiguration zu aktivieren, z. B. spring-mvc-servlet.xml. In diesem Stadium wäre es auch erforderlich, die Bohnen zu erstellen.
Schritt 5: Erstellen Sie separate Controller für die Benutzerregistrierung und Benutzeranmeldung
In diesem Projekt müssten Sie zwei Controller-Pakete erstellen, dh jbr.springmvc.controller und jbr.springmvc.model.
Schritt 6: Erstellen Sie Klassen für den Zugriff auf die MySQL-Datenbank
In diesem Schritt geht es darum, DAO-Klassen oder eine Schnittstelle zu erstellen, mit der Sie auf die MySQL-Datenbank zugreifen können. Sie können dies tun, indem Sie den Code für ein Paket namens jbr.springmvc.dao schreiben.
Schritt 7: Erstellen Sie eine neue Spring Beans-Konfiguration
Gehen Sie zu „Ressourcen“ und erstellen Sie eine neue XML-Bean-Konfiguration, um die Beans zu definieren. Sie können es user-beans.xml nennen.
Schritt 8: Erstellen Sie MySQL-Tabellen
Dieser Schritt besteht darin, eine Datenbanktabelle mit Spalten und Zeilen zu erstellen, um die Daten zu strukturieren. Hier würden Sie Ihren Code mit der CREATE TABLE-Anweisung beginnen.
Schritt 9: Erstellen Sie Ansichten
Um Ansichten zu erstellen, würden Sie mit dem Ordner „/src/main/webapp“ arbeiten und mit der Erstellung von „home.jsp“ beginnen. Dann schreiben Sie unter /src/main/webapp/jsp Code zum Erstellen von register.jsp, login.jsp und welcome.jsp.
Schritt 10: Führen Sie die Anwendung aus
Klicken Sie mit der rechten Maustaste auf die Anwendung und folgen Sie den Anweisungen in der unten angegebenen Reihenfolge:

- Maven>Reinigen
- Maven>installieren
- Ausführen als > Auf Server ausführen > Mit Tomcat ausführen
Sie können die Ausgabe Ihres Spring-Webanwendungsbeispiels in Form der folgenden Seiten sehen:
- Zuhause
- Benutzer Registration
- Benutzerregistrierung erfolgreich
- Anmeldung
- Einloggen erfolgreich
Lesen Sie auch: Top 18 aufregende Ideen und Themen für Frühlingsprojekte für Anfänger
Abschließende Bemerkungen
Die MVC-Verbindung folgt, dass die Daten von der Datenquelle herunterkommen, um über den Controller angezeigt zu werden. Außerdem werden die von View gerenderten Daten auf dem Bildschirm angezeigt. Spring MVC-Anwendungen haben mehrere Vorteile, von der Bereitstellung robuster Konfiguration und schneller Entwicklung bis hin zu schnellerem Debuggen, Testen und Wiederverwenden. Das Erstellen einer klassischen „Hello World“-Anwendung mit diesem Entwurfsmuster kann angehenden Softwareentwicklern die Feinheiten der Entwicklung demonstrieren.
Tech-Karrieren erfordern kontinuierliches Lernen, Wissenserweiterung und Verbesserung der Fähigkeiten. Und Projektaktivitäten bieten eine hervorragende Möglichkeit, Ihre Fähigkeiten zu erweitern. Wir hoffen, dass Sie bei der obigen Demonstration von Java MVC-Projekten etwas Neues gelernt haben.
Wenn Sie mehr über Full-Stack-Entwicklung erfahren möchten, sehen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte und Aufgaben bietet , IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.