Articles

tutorial Spring MVC

Posted by admin

Prezentare generală

acesta este un simplu tutorial Spring MVC care arată cum să configurați un proiect Spring MVC, atât cu o configurație bazată pe Java, cât și cu configurație XML.dependențele Maven pentru un proiect Spring MVC sunt descrise în detaliu în articolul Spring MVC dependencies.

ce este Spring MVC?

după cum sugerează și numele, este un modul al Cadrului de primăvară care se ocupă cu modelul-View-Controller sau modelul MVC., Combină toate avantajele modelului MVC cu confortul primăverii.

Spring implementează MVC cu modelul controlerului frontal folosind DispatcherServlet-ul său.

pe scurt, Dispecerulservletul acționează ca controlor principal pentru a direcționa cererile către destinația dorită. Modelul nu este altceva decât datele aplicației noastre, iar punctul de vedere este reprezentat de oricare dintre diferitele motoare șablon. Ne vom uita la JSP în exemplul nostru într-un timp.,

Spring MVC Folosind Java de Configurare

Pentru a permite Spring MVC suport printr-un Java clasa de configurare, tot ce trebuie să faceți este să adăugați @EnableWebMvc adnotare:

@EnableWebMvc@Configurationpublic class WebConfig { /// ...}

Acesta va înființa la bază sprijinul de care avem nevoie pentru un proiect MVC, cum ar fi înregistrarea controlori și operatori, tip convertoare, sprijin pentru validare, mesaj de convertoare și manipulare excepție.

Dacă vrem să personalizați această configurație, trebuie să pună în aplicare WebMvcConfigurer interfata:

În acest exemplu, am înregistrat o ViewResolver bean, care va reveni .,vizualizări jsp din Directorul/WEB-INF / view.

foarte important aici este că putem înregistra controlere de vizualizare care creează o mapare directă între URL și numele de vizualizare folosind ViewControllerRegistry. În acest fel, nu este nevoie de niciun controler între cele două.,

Dacă vrem să definească, de asemenea, și de scanare controller clase, putem adăuga @ComponentScan adnotare cu pachetul care conține controlere:

Pentru procesul de bootstrap o aplicație care încarcă această configurație, trebuie, de asemenea, o inițializare clasa:

Rețineți că pentru versiunile anterioare de Primăvară 5, trebuie să utilizați WebMvcConfigurerAdapter clasă în loc de interfața.

4., Spring MVC folosind configurația XML

alternativ la configurația Java de mai sus, putem folosi și o configurație pur XML:

dacă dorim să folosim o configurație pur XML, va trebui să adăugăm și un web.fișier xml pentru a bootstrap aplicația. Pentru mai multe detalii despre această abordare, consultați articolul nostru anterior.

controler și vizualizări

Să aruncăm o privire la un exemplu de controler de bază:

@Controllerpublic class SampleController { @GetMapping("/sample") public String showForm() { return "sample"; }}

și resursa JSP corespunzătoare este eșantionul.,fișier jsp:

<html> <head></head> <body> <h1>This is the body of the sample view</h1> </body></html>

fișierele de vizualizare bazate pe JSP sunt localizate în folderul / WEB-INF al proiectului, deci sunt accesibile doar infrastructurii Spring și nu prin acces direct la URL.

Spring MVC cu Boot

Spring Boot este o completare a platformei Spring, ceea ce face foarte ușor să începeți și să creați aplicații de sine stătătoare, de producție. Boot – ul nu este destinat să înlocuiască Arcul, ci să facă lucrul cu acesta mai rapid și mai ușor.

6. 1., Noul cadru oferă dependențe de pornire convenabile-care sunt descriptori de dependență care pot aduce toată tehnologia necesară pentru o anumită funcționalitate.

acestea au avantajul că nu mai trebuie să specificăm o versiune pentru fiecare dependență, ci să permitem starterului să gestioneze dependențele pentru noi.

cel mai rapid mod de a începe este prin adăugarea pom-ului spring-boot-starter-parent.xml:

Acest lucru va avea grijă de gestionarea dependenței.

6. 2., Spring Boot Entry Point

fiecare aplicație construită folosind Spring Boot trebuie doar să definească punctul principal de intrare.,cu metoda principala, adnotate cu @SpringBootApplication:

Acest adnotare adaugă următoarele adnotări:

  • @Configurare – care marchează clasa ca o sursă de fasole definiții
  • @EnableAutoConfiguration – care spune cadru pentru a adăuga fasole bazează pe dependențele pe clase automat
  • @ComponentScan – care scanează pentru alte configurații și fasole în același pachet ca Cererea de clasă sau de mai jos

Cu Spring Boot, putem configura interfața folosind Thymeleaf sau JSP, fără a utiliza ViewResolver astfel cum este definit în secțiunea 3., Prin adăugarea dependenței spring-boot-starter-thymeleaf la pom.xml, Thymeleaf devine activat, și nici o configurație suplimentară este necesară.

codul sursă pentru aplicația de pornire este, ca întotdeauna, disponibil pe GitHub.în cele din urmă, dacă doriți să începeți cu Spring Boot, aruncați o privire la introducerea noastră de referință aici.

concluzie

În acest exemplu am configurat un proiect simplu și funcțional Spring MVC, folosind configurația Java.

punerea în aplicare a acestui simplu tutorial de primăvară MVC pot fi găsite în proiectul GitHub.,

când proiectul rulează local, eșantionul.jsp poate fi accesat la http://localhost:8080/spring-mvc-basics/sample.

începeți cu arc 5 și Primăvara Boot 2, prin Învețe Primăvară curs:

>> CHECK OUT CURS

Leave A Comment