Kevadine MVC õpetus - kõik, mida peate teadma

Spring MVC on Java Framework, mida kasutatakse veebirakenduste loomiseks. See järgib mudeli-vaate-kontrolleri kujundusmustrit. See kevadine MVC juhendaja ütleb teile, kuidas see täpselt töötab.

Üks populaarsemaid raamistikud veebirakenduste arendamiseks on Kevad . Peaaegu iga veebirakendus integreerub rakendusega sest see ei nõuaveebiserveri aktiveerimine. Koos Kevadine MVC , see tugi on sisseehitatud. Te ei ole seotud ühegi konteineri elutsükliga, millega peate manipuleerima. Selles kevadises MVC õpetuses ütlen teile, kuidas arendada kevadist MVC veebirakendust .



Selles artiklis käsitletakse järgmisi teemasid:



Alustame!

Mis on kevade MVC?

See on raamistik, mida kasutatakse veebirakenduste loomiseks. Sellest järeldub Mudel-vaade-kontroller kujundusmuster. Vähe sellest, see rakendab ka südamiku kõiki põhijooni Raamistik nagu juhtimise inversioon, sõltuvuse süstimine. Spring MVC pakub väärika lahenduse MVC kasutamiseks Spring Frameworkis DispetšerServlet . Sel juhul, DispetšerServlet on klass, mis võtab vastu sissetuleva päringu ja kaardistab selle õigesse ressurssi, näiteks Kontrollerid, mudelid ja vaated.



Olles sellest aru saanud, liigume nüüd edasi ja mõistame Spring Web MVC põhialuseid.

Kevadine veebimudeli vaate kontroller

See koosneb neljast põhikomponendist, nagu on näidatud alloleval joonisel:

Kevadine MVC raamistik - kevadine MVC õpetus - EdurekaVaatame nüüd nende komponentide üksikasju:



ringraja programm c-s
  • Mudel - Mudel sisaldab rakenduse põhiandmeid. Andmed võivad olla kas üksikud või objektide rühm.
  • Kontroller - See sisaldab rakenduse äriloogikat. Sa võid kasutada @Controller märkus klassi kontrolleriks märkimiseks.
  • Vaade - Põhimõtteliselt kasutatakse vaadet teabe esitamiseks kindlas vormingus. Siin saate kasutada JSP + JSTL vaatelehe loomiseks.
  • Eesmine kontroller - kevadel veebi MVC DispetšerServlet töötab eesmise kontrollerina.

Vaatame nüüd, kuidas Spring integreerub mudeli, vaate ja kontrolleri lähenemisviisiga.

Kevadise MVC töövoog

  • Nagu joonisel näidatud, takistab kõik sissetulevad päringud DispetšerServlet mis töötab eesmise kontrollerina.
  • See DispatcherServlet saab XML-failist sisestuse käitleja kaardistamiseks ja edastab päringu kontrollerile.

  • Pärast seda tagastab kontroller objekti ModelAndView .

  • Lõpuks kontrollib DispatcherServlet vaate lahendaja sisestust XML-faili ja kutsub seejärel määratud vaate komponendi.

See kõik puudutas Spring MVC töövoogu. Nüüd, kui teate, kuidas see tegelikult töötab, sukeldugem sügavamalt kevadise MVC juhendaja artiklisse ja teame selle tööd näidete abil.

Kevadine MVC raamistiku näide

Kevadise MVC-rakenduse loomiseks peate järgima järgmisi samme:

I SAMM: Maveni projekti loomine

  • Looge Maveni projekt ja lisage kevadised sõltuvused faili pom.xml.Kui soovite õppida Spring Frame'i seadistamist, võite sellele viidata .

  • Spring MVC jaoks Maveni projekti loomiseks installige Eclipse JEE arendajatele ja järgige neid samme.

  • Klõpsake nuppu Fail -> Uus -> Muu-> Maven Project -> Järgmine-> Valige maven-archetype-webapp-> Määrake GroupID -> Artefakti ID -> Paketi nimi ja seejärel klõpsake nuppu Lõpeta.

  • Teie projekti kataloogistruktuur peaks välja nägema nagu allpool näidatud:

  • Kui olete loonud Maveni projekti, peate järgmisena lisama maven-i sõltuvused pom.xml faili.

  • Teie fail pom.xml peaks koosnema allpool mainitud Spring MVC sõltuvustest.

4.0.0 com.edureka SpringMVC sõda 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. VABASTAMINE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Pärast oma seadistamist pom.xml fail, kõik vajalikud purkfailid saavad importida. Samuti saate kopeerida ja kleepida vajaliku jar-failide sõltuvuskoodi maven hoidla .

Pärast seda on järgmine samm luua Controller klass.

II samm: looge kontrolleriklass

Controller klassi loomiseks kasutan kahte märkust @Controller ja @RequestMapping.

  • The @Controller annotatsioon tähistab seda klassi kontrollerina.

  • The @RequestMapping märkust kasutatakse klassi kaardistamiseks määratud URL-i nimega.

Vaatame nüüd, kuidas seda teha alloleva koodi abil:

Lisa.java

pakett 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 ('Tulemus on' + k) // tagastab tulemuse jsp-st fail}}

III samm: konfigureerige fail web.xml ja sisestage kontrolleriklassi kanne

Selles XML-failis täpsustan mis on DispetšerServlet mis toimib Spring Web MVC eesmise kontrollerina. Kõik saabuvad HTML-faili taotlused edastatakse DispatcherServletile. Kirjutame nüüd faili web.xml. See fail võtab programmi käivitamiseks vastendused ja URL-i mustri.

web.xml

Arhetüüp Loodud veebirakenduse kevad org.springframework.web.servlet.DispatcherServlet 1 kevad / lisa

Pärast seda on järgmine samm ubade klassi faili määratlemine.

IV samm: määratlege uba XML-failis

See fail on vajalik View-komponentide täpsustamiseks. Selles kontekst: komponent-skannimine element määratleb põhipaketi kus DispetšerServlet otsib klassi Controller. See fail peaks olema faili sees WEB-INF kataloog.

add-servlet.xml

 

Nüüd on viimane samm kirjutada taotlus faili index.jsp.

Samm V. Looge JSP leht

See on lihtne , milles täidan 2 numbrit.

Sisestage 1. number: sisestage 2. number:

Pärast seda saate programmi käivitada serveri käivitamisega. Saate soovitud väljundi. Väljundi viitamiseks heitke pilk allpool olevale kiirvõttele:

Kui vajutate nuppu Esita, kuvatakse tulemus ekraanil. Põhimõtteliselt see nii toimib.

See kõik käis selle kohta, kuidas luua kevadine MVC-rakendus. Olles sellest aru saanud, liigume edasi MVC juhendaja ja tead, millised on Spring MVC kasutamise eelised.

Kevade MVC eelised

  1. Kerge: Kuna kevad on kerge raam, ei teki kevadepõhises veebirakenduses jõudlusprobleeme.

  2. Kõrge produktiivsus: Kevadine MVC võib teie arendusprotsessi kiirendada ja on seetõttu väga produktiivne.

  3. Turvaline: Enamik veebipanga veebirakendusi on välja töötatud Spring MVC abil, kuna see on üliturvaline. Ettevõtte tasemel turvalisuse juurutamiseks on Spring security suurepärane API.

  4. MVC toetatud: Kuna see põhineb MVC-l, on see suurepärane võimalus moodulveebirakenduste väljatöötamiseks.

  5. Rollide eraldamine: See koosneb eraldi klassist konkreetsete rollide jaoks, nagu mudel, käsk, valideerija jne.

Need olid Spring MVC Framework'i kasutamise mõned eelised.

Sellega jõuame kevadise MVC juhendamise artikli lõpuni. Püüdsin anda endast parima, et mõisted oleksid lühikesed ja selged. Loodan, et suutsite aru saada, mis on Spring MVC Framework ja kuidas Spring MVC abil veebirakendust luua.

Nüüd, kui olete kevadise MVC juhendajaga valmis, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma.

Kas teil on meile küsimus? Palun mainige seda kevade MVC juhendaja artikli kommentaaride osas ja me pöördume teie poole.