Proljetni vodič za MVC - sve što trebate znati



Spring MVC je Java Framework koji se koristi za izgradnju web aplikacija. Slijedi obrazac dizajna Model-View-Controller. Ovaj proljetni vodič za MVC reći će vam kako točno funkcionira.

Jedan od najpopularnijih okvira za razvoj web aplikacija je Proljeće . Gotovo svaka web aplikacija integrira s jer to ne zahtijevaaktivacija web poslužitelja. S Proljetni MVC , ova podrška je ugrađena. Niste vezani ni za jedan životni ciklus spremnika kojim trebate manipulirati. U ovom vodiču za MVC za proljeće reći ću vam kako razviti web aplikaciju Spring MVC pomoću .

U ovom su članku obrađene sljedeće teme:





Započnimo!

Što je Spring MVC?

To je framework koji se koristi za izgradnju web aplikacija. Slijedi Model-View-Controller uzorak dizajna. I ne samo to, ona također implementira sve osnovne značajke jezgre Okvir poput inverzije upravljanja, ubrizgavanja ovisnosti. Spring MVC pruža dostojanstveno rješenje za upotrebu MVC-a u Spring Framework-u uz pomoć DispatcherServlet . U ovom slučaju, DispatcherServlet je klasa koja prima dolazni zahtjev i preslikava ga u pravi resurs kao što je Kontroleri, modeli i pogledi.



Shvativši to, idemo dalje i shvatimo osnove Spring Web MVC-a.

Proljetni kontroler prikaza web modela

Sadrži četiri glavne komponente kao što je prikazano na donjoj slici:

Spring MVC Framework - Spring MVC Tutorial - EdurekaSada ćemo ući u detalje svake od ovih komponenata:



  • Model - Model sadrži osnovne podatke aplikacije. Podaci mogu biti pojedinačni ili skupina predmeta.
  • Kontroler - Sadrži poslovnu logiku aplikacije. Možeš koristiti @Controller napomena za označavanje klase kao kontrolora.
  • Pogled - U osnovi, pogled se koristi za predstavljanje informacija u određenom formatu. Ovdje možete koristiti JSP + JSTL za stvaranje stranice prikaza.
  • Prednji kontroler - U proljetnom MVC-u, DispatcherServlet radi kao prednji kontroler.

Sada da vidimo kako se Spring integrira s pristupom Model, View i Controller.

Tok rada proljetnog MVC-a

  • Kao što je prikazano na slici, svi dolazni zahtjevi ometaju DispatcherServlet koji radi kao prednji kontroler.
  • Ovaj DispatcherServlet dobiva unos mapiranja rukovatelja iz XML datoteke i prosljeđuje zahtjev kontroloru.

  • Nakon toga, kontroler vraća objekt od ModelAndView .

    daljinsko pozivanje metode u javi
  • Konačno, DispatcherServlet provjerava unos razrješivača pogleda u XML datoteku i zatim poziva navedenu komponentu prikaza.

To je bilo sve o tijeku rada Spring MVC-a. Sad kad znate kako zapravo to radi, zaronimo dublje u članak Spring MVC Tutorial i saznajmo kako funkcionira pomoću primjera.

Primjer proljetnog MVC okvira

Da biste stvorili Spring MVC aplikaciju, morate slijediti korake u nastavku:

KORAK I: Stvaranje projekta Maven

  • Stvorite Maven projekt i dodajte proljetne ovisnosti u datoteku pom.xml.Ako želite naučiti kako konfigurirati Spring Framework, možete se obratiti ovome .

  • Instalirajte da biste stvorili Maven Project za Spring MVC Eclipse za JEE programere i slijedite ove korake.

  • Kliknite Datoteka -> Novo -> Ostalo-> Maven projekt -> Dalje-> Odaberite maven-archetype-webapp-> Odredite ID grupe -> ID artefakta -> Naziv paketa, a zatim kliknite na završetak.

  • Struktura direktorija vašeg projekta trebala bi izgledati kako je prikazano u nastavku:

  • Jednom kada stvorite Maven projekt, sljedeća stvar koju morate učiniti je dodati Maven ovisnosti u pom.xml datoteka.

  • Vaša datoteka pom.xml trebala bi se sastojati od dolje spomenutih ovisnosti za Spring MVC.

    sortiraj niz c ++ uzlazno
4.0.0 com.edureka SpringMVC rat 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.OSPUSTI mysql mysql-konektor-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Nakon konfiguriranja vašeg pom.xml datoteku, sve potrebne jar datoteke će biti uvezeni. Također možete kopirati i zalijepiti potrebni kod ovisnosti o datotekama jar iz datoteke spremište maven .

Nakon toga, sljedeći je korak stvaranje klase Controller.

Korak II: Stvorite klasu kontrolera

Da bih stvorio klasu Controller, koristim dvije bilješke @Controller i @RequestMapping.

  • The @Controller napomena označava ovu klasu kao Controller.

  • The @RequestMapping napomena se koristi za mapiranje klase s navedenim nazivom URL-a.

Sada da vidimo kako to učiniti uz pomoć donjeg koda:

Dodatak.java

paket com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller javna klasa Dodatak {@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 ('Rezultat je' + k) // vraća rezultat iz jsp datoteka } }

Korak III: Konfigurirajte datoteku web.xml i osigurajte unos za klasu Controller

U ovoj XML datoteci navodim koji je DispatcherServlet koji djeluje kao prednji kontroler u Spring Web MVC-u. Svi dolazni zahtjevi za HTML datoteku proslijedit će se DispatcherServletu. Napišimo sada datoteku web.xml. Ova će datoteka uzeti preslikavanja i obrazac URL-a za izvršavanje programa.

web.xml

Arhetip stvorio web aplikaciju spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Nakon toga, sljedeći je korak definiranje datoteke klase graha.

Korak IV: Definirajte grah u XML datoteci

Ova je datoteka potrebna da bi se odredile komponente prikaza. U ovom, kontekst: komponenta-skeniranje element definira osnovni paket gdje DispatcherServlet pretražit će klasu Controller. Ova datoteka trebala bi biti prisutna u WEB-INF direktorij.

add-servlet.xml

 

Sada je posljednji korak pisanje zahtjeva u datoteku index.jsp.

Korak V. Stvorite JSP stranicu

Ovo je jednostavno , u kojem ću izvesti zbrajanje 2 broja.

Unesite 1. broj: Unesite 2. broj:

Nakon svega ovoga, program možete pokrenuti pokretanjem poslužitelja. Dobit ćete željeni izlaz. Pogledajte donji snap-shot da biste uputili na izlaz:

Nakon što pritisnete gumb za slanje, rezultat će se prikazati na zaslonu. U osnovi, to tako djeluje.

To je bilo sve o tome kako stvoriti Spring MVC aplikaciju. Shvativši ovo, krenimo dalje MVC Tutorial i znajte koje su prednosti korištenja Spring MVC-a.

Prednosti proljetnog MVC-a

  1. Lagana: Budući da je Spring lagan okvir, neće biti problema s performansama u web aplikaciji koja se temelji na Springu.

  2. Visoko produktivno: Proljetni MVC može pojačati vaš razvojni proces i stoga je vrlo produktivan.

  3. Siguran: Većina internetskih aplikacija za internetsko bankarstvo razvijena je pomoću Spring MVC-a jer je vrlo siguran. Za implementaciju sigurnosti na razini poduzeća, Spring security je izvrstan API.

  4. Podržani MVC: Budući da se temelji na MVC-u, sjajan je način za razvoj modularnih web aplikacija.

  5. Odvajanje uloga: Sastoji se od zasebne klase za određene uloge poput Model, Command, Validator itd.

    koja je razlika između preopterećenja i premošćivanja

To su bile neke od prednosti korištenja Spring MVC Framework-a.

Ovo nas dovodi do kraja članka o Spring MVC Tutorial-u. Trudio sam se da koncepti budu kratki i jasni. Nadam se da ste uspjeli razumjeti što je Spring MVC Framework i kako stvoriti web aplikaciju pomoću Spring MVC.

Sad kad ste završili s Spring MVC Tutorial, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare u proljetnom članku Vodiča za MVC, a mi ćemo vam se javiti.