Spring MVC Tutorial - Allt du behöver veta



Spring MVC är ett Java Framework som används för att bygga webbapplikationer. Den följer designmönstret Model-View-Controller. Denna vår-MVC-handledning kommer att berätta hur det fungerar exakt.

En av de mest populära ramar för att utveckla webbapplikationer är Vår . Nästan alla webbapplikationer integreras med eftersom det inte kräver detwebbserveraktivering. Med Vår MVC , detta stöd är inbyggt. Du är inte bunden till någon containerlivscykel som du behöver manipulera. I denna vår-MVC-handledning kommer jag att berätta hur du utvecklar en Spring MVC-webbapplikation med hjälp av .

Nedanstående ämnen behandlas i den här artikeln:





Låt oss börja!

Vad är Spring MVC?

Det är en ramverk som används för att bygga webbapplikationer. Det följer Model-View-Controller design mönster. Inte bara det, det implementerar också alla grundläggande funktioner i en kärna Ram som Inversion of Control, Dependency Injection. Spring MVC tillhandahåller en värdig lösning för att använda MVC i Spring Framework med hjälp av DispatcherServlet . I detta fall, DispatcherServlet är en klass som tar emot inkommande begäran och mappar den till rätt resurs som Kontroller, modeller och vyer.



Efter att ha förstått detta, ska vi nu gå vidare och förstå grunderna för Spring Web MVC.

Spring Web Model View Controller

Den består av fyra huvudkomponenter som visas i figuren nedan:

Spring MVC Framework - Spring MVC Tutorial - EdurekaLåt oss nu gå in i detaljerna för var och en av dessa komponenter:



hur man använder sortera c ++
  • Modell - Modellen innehåller programmets kärndata. Data kan antingen vara en enda eller en grupp objekt.
  • Kontroller - Den innehåller en applikations affärslogik. Du kan använda @Kontroller anteckning för att markera klassen som Controller.
  • Se - I princip används vyn för att representera informationen i ett visst format. Här kan du använda JSP + JSTL för att skapa en visningssida.
  • Främre styrenhet - På våren Web MVC, den DispatcherServlet fungerar som den främre styrenheten.

Låt oss nu se hur internt våren integreras med en modell, visning och kontroller.

Arbetsflöde för våren MVC

  • Som visas i figuren hindras alla inkommande förfrågningar av DispatcherServlet som fungerar som den främre styrenheten.
  • Denna DispatcherServlet får en post av hanterarkartläggning från XML-filen och vidarebefordrar begäran till Controller.

  • Därefter returnerar styrenheten ett objekt av ModelAndView .

  • Slutligen kontrollerar DispatcherServlet inmatningen av vyupplösaren i XML-filen och anropar sedan den angivna vykomponenten.

Det handlade om arbetsflödet för Spring MVC. Nu när du vet hur det faktiskt fungerar, låt oss dyka djupare in i vår MVC-självstudie och veta hur det fungerar med hjälp av exempel.

Spring MVC Framework-exempel

För att skapa en Spring MVC-applikation måste du följa stegen nedan:

STEG I: Skapande av Maven-projektet

  • Skapa ett Maven-projekt och lägg till vårberoende i pom.xml-filen.Om du vill lära dig hur du konfigurerar Spring Framework kan du hänvisa till detta .

  • Installera om du vill skapa ett Maven-projekt för Spring MVC Eclipse för JEE-utvecklare och följ dessa steg.

  • Klicka på Arkiv -> Ny -> Övrigt-> Maven-projekt -> Nästa-> Välj maven-archetype-webapp-> Ange grupp-ID -> artefakt-ID -> paketnamn och klicka sedan på avsluta.

  • Katalogstrukturen för ditt projekt ska se ut som visas nedan:

  • När du väl har skapat ett Maven-projekt är nästa sak du måste göra att lägga till maven-beroenden i pom.xml fil.

  • Din pom.xml-fil bör bestå av nedanstående beroenden för Spring MVC.

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
  • Efter att ha konfigurerat din pom.xml fil, alla nödvändiga jar-filer kommer importeras. Du kan också kopiera och klistra in den önskade jar-filens beroendekod från maven förvar .

Efter detta är nästa steg att skapa en Controller-klass.

Steg II: Skapa kontrollerklassen

För att skapa en Controller-klass använder jag två kommentarer @Controller och @RequestMapping.

  • De @Kontroller annotering markerar denna klass som Controller.

  • De @RequestMapping annotering används för att kartlägga klassen med det angivna URL-namnet.

Låt oss nu se hur man gör det med hjälp av nedanstående kod:

få längd på array-javascript

Tillägg.java

paketet com.edureka importerar org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class 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 ('Resultatet är' + k) // returnerar resultatet från jsp fil}}

Steg III: Konfigurera web.xml-filen och ange post för Controller-klassen

I den här XML-filen specificerar jag vilket är DispatcherServlet som fungerar som den främre styrenheten i Spring Web MVC. Alla inkommande förfrågningar om HTML-filen kommer att vidarebefordras till DispatcherServlet. Låt oss nu skriva web.xml-filen. Den här filen tar mappningarna och URL-mönstret för att köra programmet.

web.xml

Arketyp skapad webbapplikation vår org.springframework.web.servlet.DispatcherServlet 1 vår / lägg till

Efter detta är nästa steg att definiera bönklassfilen.

Steg IV: Definiera bönor i en XML-fil

Den här filen är nödvändig för att specificera Visa komponenter. I detta, sammanhang: komponentsökning element definierar baspaketet var DispatcherServlet kommer att söka i Controller-klassen. Den här filen ska finnas i WEB-INF-katalog.

add-servlet.xml

 

Nu är det sista steget att skriva förfrågan i filen index.jsp.

Steg V. Skapa JSP-sidan

Detta är det enkla , där jag kommer att utföra tillägg av två nummer.

Ange 1: a nummer: Ange 2: a nummer:

Efter allt detta kan du köra programmet genom att starta servern. Du får önskad effekt. Ta en titt på nedanstående snap-shot för att hänvisa utdata:

När du har tryckt på knappen Skicka visas resultatet på skärmen. I grund och botten är det så det fungerar.

Det handlade om hur man skapar en Spring MVC-applikation. Efter att ha förstått det här, låt oss gå längre in MVC Tutorial, och vet vad är fördelarna med att använda Spring MVC.

Fördelar med våren MVC

  1. Lättviktig: Eftersom våren är en lätt ram kommer det inte att finnas några prestandaproblem i vårbaserad webbapplikation.

  2. Hög produktiv: Spring MVC kan öka din utvecklingsprocess och är därför mycket produktiv.

  3. Säkra: De flesta webbbanker för webbbanker är utvecklade med Spring MVC eftersom de är mycket säkra. För säkerhetsimplementering av företagsklass är vårsäkerhet ett utmärkt API.

  4. MVC-stöd: Eftersom den är baserad på MVC är det ett utmärkt sätt att utveckla modulära webbapplikationer.

  5. Rollseparation: Den består av en separat klass för specifika roller som Model, Command, Validator, etc.

    matris av klassobjekt java

Dessa var några av fördelarna med att använda Spring MVC Framework.

Detta leder oss till slutet av artikeln om Spring MVC Tutorial. Jag gjorde mitt bästa för att hålla koncepten korta och tydliga. Jag hoppas att du kunde förstå vad som är Spring MVC Framework och hur du skapar en webbapplikation med Spring MVC.

Nu när du är klar med Spring MVC Tutorial, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämn det i kommentarsektionen i vår MVC-självstudie, så återkommer vi till dig.