Spring MVC Tutorial - Alt du trenger å vite



Spring MVC er et Java Framework som brukes til å bygge webapplikasjoner. Den følger design-mønsteret Model-View-Controller. Denne våren MVC-opplæringen vil fortelle deg hvordan den fungerer.

En av de mest populære rammer for utvikling av webapplikasjoner er Vår . Nesten alle webapplikasjoner integreres med fordi det ikke kreveraktivering av webserver. Med Vår MVC , denne støtten er innebygd. Du er ikke bundet til noen containers livssyklus du trenger å manipulere. I denne vår-MVC-opplæringen vil jeg fortelle deg hvordan du utvikler en Spring MVC-webapplikasjon ved hjelp av .

Følgende emner er dekket i denne artikkelen:





La oss komme i gang!

Hva er Spring MVC?

Det er en rammeverk som brukes til å bygge webapplikasjoner. Den følger Model-View-Controller design mønster. Ikke bare det, det implementerer også alle de grunnleggende funksjonene i en kjerne Rammeverk som Inversjon av kontroll, Avhengighetsinjeksjon. Spring MVC gir en verdig løsning for å bruke MVC i Spring Framework ved hjelp av DispatcherServlet . I dette tilfellet, DispatcherServlet er en klasse som mottar innkommende forespørsel og kartlegger den til riktig ressurs som f.eks Kontrollere, modeller og visninger.



Etter å ha forstått dette, la oss nå gå videre og forstå det grunnleggende i Spring Web MVC.

hvordan konvertere en binær streng til desimal i java

Spring Web Model View Controller

Den består av fire hovedkomponenter som vist i figuren nedenfor:

Spring MVC Framework - Spring MVC Tutorial - EdurekaLa oss nå komme inn i detaljene til hver av disse komponentene:



  • Modell - Modellen inneholder kjernedataene til applikasjonen. Data kan enten være en enkelt eller en gruppe objekter.
  • Kontroller - Den inneholder forretningslogikken til en applikasjon. Du kan bruke @Kontrollør kommentar for å markere klassen som kontroller.
  • Utsikt - I utgangspunktet brukes View til å representere informasjonen i et bestemt format. Her kan du bruke JSP + JSTL for å lage en visningsside.
  • Frontkontroller - På våren Web MVC, den DispatcherServlet fungerer som frontkontrolleren.

La oss nå se hvordan våren integreres internt med en modell, visning og kontroller.

Arbeidsflyt av våren MVC

  • Som vist i figuren, hindres alle innkommende forespørsler av DispatcherServlet som fungerer som frontkontrolleren.
  • Denne DispatcherServlet får en oppføring av handlerkartlegging fra XML-filen og videresender forespørselen til kontrolleren.

  • Etter det returnerer kontrolleren et objekt av ModelAndView .

  • Til slutt sjekker DispatcherServlet oppføringen av visningsoppløseren i XML-filen og påkaller deretter den angitte visningskomponenten.

Det handlet om arbeidsflyten til Spring MVC. Nå som du vet hvordan det faktisk fungerer, la oss dykke dypere ned i våren MVC Tutorial artikkel og vite hvordan det fungerer ved hjelp av eksempler.

Spring MVC Framework-eksempel

For å opprette en Spring MVC-applikasjon, må du følge trinnene nedenfor:

TRINN I: Opprettelse av Maven-prosjektet

  • Opprett et Maven-prosjekt og legg til våravhengighet i pom.xml-filen.Hvis du ønsker å lære hvordan du konfigurerer Spring Framework, kan du referere til dette .

  • For å lage et Maven-prosjekt for Spring MVC, installer Formørkelse for JEE-utviklere og følg disse trinnene.

  • Klikk på File -> New -> Other-> Maven Project -> Next-> Velg maven-archetype-webapp-> Specify GroupID -> Artefact ID -> Package name og klikk deretter på finish.

  • Katalogstrukturen til prosjektet ditt skal se ut som vist nedenfor:

  • Når du har opprettet et Maven-prosjekt, er det neste du må gjøre å legge til avhengighetsavhengigheter i pom.xml fil.

  • Pom.xml-filen din skal bestå av de nedenfor nevnte avhengighetene for 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
  • Etter å ha konfigurert din pom.xml filen, alle nødvendige jar-filer vil importeres. Du kan også kopiere og lime inn den nødvendige avhengighetskoden for jar-filer fra maven depot .

Etter dette er neste trinn å opprette en Controller-klasse.

Trinn II: Opprett kontrollerklassen

For å opprette en Controller-klasse bruker jeg to merknader @Controller og @RequestMapping.

  • De @Kontrollør merknader markerer denne klassen som kontroller.

  • De @RequestMapping kommentar brukes til å kartlegge klassen med det angitte URL-navnet.

La oss nå se hvordan du gjør det ved hjelp av koden nedenfor:

Tillegg.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 ('Resultat er' + k) // returnerer resultatet fra jsp fil}}

Trinn III: Konfigurer web.xml-filen og oppgi oppføring for Controller-klassen

I denne XML-filen spesifiserer jeg som er DispatcherServlet som fungerer som frontkontrolleren i Spring Web MVC. Alle innkommende forespørsler om HTML-filen vil bli videresendt til DispatcherServlet. La oss nå skrive web.xml-filen. Denne filen tar kartleggingen og URL-mønsteret for å kjøre programmet.

web.xml

Arketype opprettet webapplikasjon våren org.springframework.web.servlet.DispatcherServlet 1 vår / legg til

Etter dette er neste trinn å definere bønneklassfilen.

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

Denne filen er nødvendig for å spesifisere Vis komponenter. I dette er den kontekst: komponent-skanning element definerer basispakken hvor DispatcherServlet vil søke i klassen Controller. Denne filen skal være inne i WEB-INF-katalog.

add-servlet.xml

 

Nå er det siste trinnet å skrive forespørselen i index.jsp-filen.

Trinn V. Opprett JSP-siden

Dette er det enkle , der jeg skal utføre tillegg av to tall.

Skriv inn 1. nummer: Angi 2. nummer:

Etter alt dette kan du kjøre programmet ved å starte serveren. Du får ønsket utdata. Ta en titt på snap-shot nedenfor for å henvise til utdataene:

Når du trykker på send-knappen, vises resultatet på skjermen. I utgangspunktet er det slik det fungerer.

Det handlet om hvordan du oppretter en Spring MVC-applikasjon. Etter å ha forstått dette, la oss gå videre inn MVC Tutorial, og vet hva er fordelene med å bruke Spring MVC.

Fordeler med Spring MVC

  1. Lettvekt: Siden våren er et lett rammeverk, vil det ikke være noen ytelsesproblemer i vårbasert webapplikasjon.

  2. Høy produktiv: Spring MVC kan øke utviklingsprosessen din og er derfor svært produktiv.

    hvordan du bruker bitvise operatører i java
  3. Sikre: De fleste av nettbankapplikasjonene er utviklet ved hjelp av Spring MVC fordi de er svært sikre. For sikkerhetsimplementering på bedriftsnivå er vårsikkerhet et flott API.

  4. MVC-støttet: Siden det er basert på MVC, er det en fin måte å utvikle modulære webapplikasjoner på.

  5. Rolleseparasjon: Den består av en egen klasse for spesifikke roller som Model, Command, Validator, etc.

Dette var noen av fordelene ved å bruke Spring MVC Framework.

Dette bringer oss til slutten av artikkelen om Spring MVC Tutorial. Jeg prøvde mitt beste for å holde konseptene korte og klare. Jeg håper du var i stand til å forstå hva som er Spring MVC Framework og hvordan du lager en webapplikasjon ved hjelp av Spring MVC.

Nå som du er ferdig med Spring MVC Tutorial, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i vår MVC opplæringsartikkel, så kommer vi tilbake til deg.