Spring MVC-zelfstudie - Alles wat u moet weten



Spring MVC is een Java Framework dat wordt gebruikt om webapplicaties te bouwen. Het volgt het ontwerppatroon van Model-View-Controller. Deze voorjaars MVC-tutorial zal je vertellen hoe het precies werkt.

Een van de populairste frameworks voor het ontwikkelen van webapplicaties is De lente . Bijna elke webapplicatie kan worden geïntegreerd met omdat het niet vereistwebserver activering. Met Lente MVC , deze ondersteuning is ingebouwd. U bent niet gebonden aan een levenscyclus van een container die u moet manipuleren. In deze Spring MVC Tutorial zal ik je vertellen hoe je een Spring MVC webapplicatie ontwikkelt met behulp van de .

Onderstaande onderwerpen komen aan bod in dit artikel:





Laten we beginnen!

Wat is Spring MVC?

Het is een framework dat wordt gebruikt om webapplicaties te bouwen. Het volgt de Model-View-Controller ontwerp patroon. Niet alleen dat, het implementeert ook alle basisfuncties van een kern Framework zoals Inversion of Control, Dependency Injection. Spring MVC biedt een waardige oplossing om MVC in Spring Framework te gebruiken met behulp van DispatcherServlet . In dit geval, DispatcherServlet is een klasse die het inkomende verzoek ontvangt en koppelt aan de juiste bron, zoals Controllers, modellen en weergaven.



Nu we dit hebben begrepen, gaan we verder en begrijpen we de grondbeginselen van Spring Web MVC.

Spring Web Model View-controller

Het bestaat uit vier hoofdcomponenten, zoals weergegeven in de onderstaande afbeelding:

Spring MVC Framework - Spring MVC-zelfstudie - EdurekaLaten we nu eens kijken naar de details van elk van deze componenten:



  • Model - Model bevat de kerngegevens van de applicatie. Gegevens kunnen één zijn of een groep objecten.
  • Controller - Het bevat de bedrijfslogica van een applicatie. Je kunt gebruiken @Controller annotatie om de klasse te markeren als Controller.
  • Visie - In feite wordt de weergave gebruikt om de informatie in een bepaald formaat weer te geven. Hier kunt u gebruik van maken JSP + JSTL om een ​​weergavepagina te maken.
  • Voorste controller - In Spring Web MVC, de DispatcherServlet werkt als de frontcontroller.

Laten we nu eens kijken hoe Spring intern integreert met een Model-, View- en Controller-benadering.

Workflow van Spring MVC

  • Zoals weergegeven in de afbeelding, worden alle inkomende verzoeken belemmerd door de DispatcherServlet dat werkt als de frontcontroller.
  • Deze DispatcherServlet haalt een handlertoewijzing op uit het XML-bestand en stuurt het verzoek door naar de controller.

  • Daarna retourneert de controller een object van ModelAndView .

  • Ten slotte controleert de DispatcherServlet de invoer van view resolver in het XML-bestand en roept vervolgens de gespecificeerde viewcomponent op.

Dat was alles over de workflow van Spring MVC. Nu u weet hoe het eigenlijk werkt, gaan we dieper in op het Spring MVC Tutorial-artikel en weten we hoe het werkt met behulp van voorbeelden.

Spring MVC Framework-voorbeeld

Om een ​​Spring MVC-applicatie te maken, moet u de onderstaande stappen volgen:

STAP I: Creatie van Maven Project

  • Maak een Maven-project en voeg de Spring Dependencies toe aan het pom.xml-bestand.Als u wilt leren hoe u Spring Framework configureert, kunt u hiernaar verwijzen .

  • Installeer. Om een ​​Maven-project voor Spring MVC te maken Eclipse voor JEE-ontwikkelaars en volg deze stappen.

  • Klik op File -> New -> Other-> Maven Project -> Next-> Choose maven-archetype-webapp-> Specify GroupID -> Artifact ID -> Package name en klik dan op finish.

  • De directorystructuur van uw project zou er als volgt uit moeten zien:

  • Nadat u een Maven-project hebt gemaakt, is het volgende dat u moet doen, maven-afhankelijkheden toevoegen in het pom.xml het dossier.

  • Uw pom.xml-bestand moet bestaan ​​uit de onderstaande afhankelijkheden voor Spring MVC.

4.0.0 com.edureka SpringMVC oorlog 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

Hierna is de volgende stap het maken van een Controller-klasse.

Stap II: Maak de controllerklasse

Om een ​​Controller-klasse te maken, gebruik ik twee annotaties @Controller en @RequestMapping.

  • De @Controller annotatie markeert deze klasse als controller.

  • De @RequestMapping annotatie wordt gebruikt om de klasse toe te wijzen met de opgegeven URL-naam.

Laten we nu eens kijken hoe we dat doen met behulp van de onderstaande code:

Addition.java

pakket com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Toevoeging {@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 ('Resultaat is' + k) // retourneert het resultaat van jsp het dossier } }

Stap III: Configureer het bestand web.xml en geef een vermelding op voor de Controller-klasse

In dit XML-bestand specificeer ik de dat is DispatcherServlet die fungeert als de frontcontroller in Spring Web MVC. Alle inkomende verzoeken voor het HTML-bestand worden doorgestuurd naar de DispatcherServlet. Laten we nu het bestand web.xml schrijven. Dit bestand neemt de toewijzingen en het URL-patroon over voor het uitvoeren van het programma.

web.xml

Archetype Gemaakt webapplicatie spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Hierna is de volgende stap het definiëren van het bean class-bestand.

Stap IV: Definieer bean in een XML-bestand

Dit bestand is nodig om de View-componenten te specificeren. In deze, de context: component-scan element definieert het basispakket waar DispatcherServlet zal de Controller-klasse doorzoeken. Dit bestand moet aanwezig zijn in het WEB-INF-directory.

add-servlet.xml

 

Nu is de laatste stap om het verzoek in het index.jsp-bestand te schrijven.

Stap V. Maak de JSP-pagina

Dit is simpel , waarin ik de optelling van 2 getallen zal uitvoeren.

Voer 1e nummer in: Voer 2e nummer in:

Na dit alles kunt u het programma starten door de server te starten. U krijgt de gewenste output. Bekijk de onderstaande momentopname om de uitvoer te verwijzen:

Zodra u op de knop Verzenden klikt, wordt het resultaat op het scherm weergegeven. In feite is dat hoe het werkt.

Dat was alles over het maken van een Spring MVC-applicatie. Nu we dit hebben begrepen, gaan we verder MVC-zelfstudie en weet wat de voordelen zijn van het gebruik van Spring MVC.

Voordelen van Spring MVC

  1. Lichtgewicht: Omdat Spring een lichtgewicht framework is, zullen er geen prestatieproblemen zijn in de op Spring gebaseerde webapplicatie.

  2. Hoog productief: Spring MVC kan uw ontwikkelingsproces een boost geven en is daarom zeer productief.

  3. Veilig: De meeste webapplicaties voor internetbankieren zijn ontwikkeld met Spring MVC omdat het zeer veilig is. Voor de implementatie van beveiliging op bedrijfsniveau is Spring Security een geweldige API.

  4. MVC ondersteund: Omdat het is gebaseerd op MVC, is het een geweldige manier om modulaire webapplicaties te ontwikkelen.

  5. Rolscheiding: Het bestaat uit een aparte klasse voor specifieke rollen zoals Model, Commando, Validator, etc.

Dit waren enkele van de voordelen van het gebruik van Spring MVC Framework.

Dit brengt ons bij het einde van het artikel over Spring MVC Tutorial. Ik heb mijn best gedaan om de concepten kort en duidelijk te houden. Ik hoop dat je hebt kunnen begrijpen wat Spring MVC Framework is en hoe je een webapplicatie kunt maken met Spring MVC.

Nu je klaar bent met Spring MVC Tutorial, kun je het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van het Spring MVC Tutorial-artikel en we nemen contact met u op.