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:
- Što je Spring MVC?
- Proljetni kontroler prikaza web modela
- Primjer proljetnog MVC okvira
- Prednosti proljetnog MVC-a
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:
Sada ć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
Lagana: Budući da je Spring lagan okvir, neće biti problema s performansama u web aplikaciji koja se temelji na Springu.
Visoko produktivno: Proljetni MVC može pojačati vaš razvojni proces i stoga je vrlo produktivan.
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.
Podržani MVC: Budući da se temelji na MVC-u, sjajan je način za razvoj modularnih web aplikacija.
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.