Spring MVC Tutorial - Alt hvad du behøver at vide



Spring MVC er en Java Framework, der bruges til at opbygge webapplikationer. Det følger Model-View-Controller designmønsteret. Denne forårsmVC-selvstudie fortæller dig, hvordan det fungerer nøjagtigt.

En af de mest populære rammer til udvikling af webapplikationer er Forår . Næsten alle webapplikationer integreres med fordi det ikke kræver detwebserveraktivering. Med Forår MVC , denne support er indbygget. Du er ikke bundet til nogen containerlivscyklus, som du har brug for at manipulere. I denne Spring MVC Tutorial vil jeg fortælle dig, hvordan du udvikler en Spring MVC webapplikation ved hjælp af .

Nedenstående emner er dækket af denne artikel:





Lad os komme igang!

Hvad er Spring MVC?

Det er en ramme, der bruges til at opbygge webapplikationer. Det følger Model-View-Controller design mønster. Ikke kun det, det implementerer også alle de grundlæggende funktioner i en kerne Ramme som Inversion of Control, Dependency Injection. Spring MVC giver en værdig løsning til at bruge MVC i Spring Framework ved hjælp af DispatcherServlet . I dette tilfælde, DispatcherServlet er en klasse, der modtager den indgående anmodning og kortlægger den til den rigtige ressource som f.eks Controllere, modeller og synspunkter.



Efter at have forstået dette, lad os nu gå videre og forstå det grundlæggende i Spring Web MVC.

Spring Web Model View Controller

Den består af fire hovedkomponenter som vist i nedenstående figur:

Spring MVC Framework - Spring MVC Tutorial - EdurekaLad os nu komme ind i detaljerne for hver af disse komponenter:



  • Model - Model indeholder kernedata i applikationen. Data kan enten være en enkelt eller en gruppe objekter.
  • Controller - Den indeholder en applikations forretningslogik. Du kan bruge @Kontrol kommentar for at markere klassen som controller.
  • Udsigt - Dybest set bruges visningen til at repræsentere oplysningerne i et bestemt format. Her kan du bruge JSP + JSTL for at oprette en visningsside.
  • Frontcontroller - I Spring Web MVC, the DispatcherServlet fungerer som den forreste controller.

Lad os nu se, hvordan Spring integreres internt med en model, visning og controller tilgang.

Workflow af fjeder MVC

  • Som vist i figuren er alle indgående anmodninger blokeret af DispatcherServlet der fungerer som den forreste controller.
  • Denne DispatcherServlet får en post af handlertilknytning fra XML-filen og videresender anmodningen til controlleren.

  • Derefter returnerer controlleren et objekt fra ModelAndView .

  • Endelig kontrollerer DispatcherServlet indgangen til visningsopløseren i XML-filen og påberåber derefter den angivne visningskomponent.

Det handlede kun om arbejdsgangen i Spring MVC. Nu hvor du ved, hvordan det faktisk fungerer, lad os dybere dybere ned i Spring MVC Tutorial-artiklen og kende dens arbejde ved hjælp af eksempler.

Spring MVC Framework-eksempel

For at oprette en Spring MVC-applikation skal du følge nedenstående trin:

TRIN I: Oprettelse af Maven-projektet

  • Opret et Maven-projekt, og tilføj Spring Dependencies i pom.xml-filen.Hvis du ønsker at lære at konfigurere Spring Framework, kan du henvise til dette .

  • For at oprette et Maven-projekt til Spring MVC skal du installere Formørkelse til JEE-udviklere og følg disse trin.

  • Klik på File -> New -> Other-> Maven Project -> Next-> Vælg maven-archetype-webapp-> Specify GroupID -> Artefact ID -> Package name og klik derefter på finish.

  • Mappestrukturen på dit projekt skal se ud som vist nedenfor:

  • Når du opretter et Maven-projekt, er den næste ting, du skal gøre, at tilføje maven-afhængigheder i pom.xml fil.

  • Din pom.xml-fil skal bestå af nedenstående afhængigheder for Spring MVC.

4.0.0 com.edureka SpringMVC krig 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 konfiguration af din pom.xml fil, alt det nødvendige jar-filer vil importeres. Du kan også kopiere og indsætte den nødvendige afhængighedskode for jar-filer fra maven arkiv .

Herefter er det næste trin at oprette en controller-klasse.

Trin II: Opret controller-klassen

For at oprette en Controller-klasse bruger jeg to kommentarer @Controller og @RequestMapping.

  • Det @Kontrol kommentar markerer denne klasse som controller.

    hvordan man bruger aws cli
  • Det @RequestMapping annotering bruges til at kortlægge klassen med det angivne URL-navn.

Lad os nu se, hvordan man gør det ved hjælp af nedenstående kode:

Tilføjelse.java

pakke com.edureka import 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 er' + k) // returnerer resultatet fra jsp fil}}

Trin III: Konfigurer web.xml-filen og angiv adgang til klasse Controller

I denne XML-fil angiver jeg som er DispatcherServlet der fungerer som den forreste controller i Spring Web MVC. Alle indgående anmodninger om HTML-filen vil blive videresendt til DispatcherServlet. Lad os nu skrive web.xml-filen. Denne fil tager kortlægningerne og URL-mønsteret til udførelse af programmet.

web.xml

Arketype oprettet webapplikation forår org.springframework.web.servlet.DispatcherServlet 1 forår / tilføj

Herefter er det næste trin at definere filen bønneklasse.

Trin IV: Definer bønne i en XML-fil

Denne fil er nødvendig for at specificere Vis komponenter. I dette er den kontekst: komponentscanning element definerer basispakken hvor DispatcherServlet vil søge i Controller-klassen. Denne fil skal være til stede inde i WEB-INF-bibliotek.

add-servlet.xml

 

Nu er det sidste trin at skrive anmodningen i filen index.jsp.

Trin V. Opret JSP-siden

Dette er det enkle , hvor jeg udfører tilføjelse af 2 numre.

Indtast 1. nummer: Indtast 2. nummer:

Efter alt dette kan du køre programmet ved at starte serveren. Du får den ønskede output. Se nedenstående snap-shot for at henvise output:

Når du trykker på knappen Send, vises resultatet på skærmen. Dybest set er det sådan, det fungerer.

Det handlede kun om, hvordan man opretter en Spring MVC-applikation. Efter at have forstået dette, lad os gå længere ind MVC Tutorial, og ved hvad fordelene er ved at bruge Spring MVC.

Fordele ved Spring MVC

  1. Letvægt: Da Spring er en letvægtsramme, vil der ikke være nogen præstationsproblemer i Spring-baseret webapplikation.

  2. Høj produktiv: Spring MVC kan øge din udviklingsproces og er derfor yderst produktiv.

  3. Sikker: De fleste af netbankens webapplikationer er udviklet ved hjælp af Spring MVC, fordi det er meget sikkert. For sikkerhedsimplementering af virksomhedsklasse er Spring-sikkerhed en god API.

  4. MVC understøttet: Da det er baseret på MVC, er det en fantastisk måde at udvikle modulære webapplikationer på.

  5. Rolleseparation: Den består af en separat klasse til specifikke roller som Model, Command, Validator osv.

Disse var nogle af fordelene ved at bruge Spring MVC Framework.

Dette bringer os til slutningen af ​​artiklen om Spring MVC Tutorial. Jeg prøvede mit bedste for at holde begreberne korte og klare. Jeg håber, du var i stand til at forstå, hvad der er Spring MVC Framework, og hvordan du opretter en webapplikation ved hjælp af Spring MVC.

Nu hvor du er færdig med Spring MVC Tutorial, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i Spring MVC Tutorial-artiklen, og vi vender tilbage til dig.