Tutorial Spring MVC: tot el que heu de saber



Spring MVC és un Framework Java que s’utilitza per crear aplicacions web. Segueix el patró de disseny Model-View-Controller. Aquest tutorial de Spring MVC us explicarà com funciona exactament.

Un dels més populars marcs per al desenvolupament d 'aplicacions web és Primavera . Gairebé totes les aplicacions web s'integren amb perquè no requereixactivació del servidor web. Amb MVC de primavera , aquest suport està integrat. No està vinculat a cap cicle de vida dels contenidors que hagi de manipular. En aquest tutorial de Spring MVC, us explicaré com desenvolupar una aplicació web Spring MVC mitjançant .

instal·leu php 7 a Windows

A continuació, es tracten els temes següents en aquest article:





Comencem!

Què és Spring MVC?

És un framework que s’utilitza per construir aplicacions web. Segueix el Model-Vista-Controlador patró de disseny. No només això, sinó que també implementa totes les característiques bàsiques d’un nucli Marc com la inversió del control, la injecció de dependència. Spring MVC proporciona una solució digna per utilitzar MVC a Spring Framework amb l'ajut de DispatcherServlet . En aquest cas, DispatcherServlet és una classe que rep la sol·licitud entrant i la assigna al recurs adequat com Controladors, models i visualitzacions.



Un cop entès això, ara anem a avançar i comprendre els fonaments de Spring Web MVC.

Spring Web Model View Controller

Consta de quatre components principals com es mostra a la figura següent:

Spring MVC Framework - Tutorial Spring MVC - EdurekaAra entrem en els detalls de cadascun d’aquests components:



  • Model - El model conté les dades bàsiques de l'aplicació. Les dades poden ser una sola o un grup d'objectes.
  • Controlador - Conté la lògica de negoci d'una aplicació. Pots fer servir @Controlador anotació per marcar la classe com a controlador.
  • Veure - Bàsicament, la vista s'utilitza per representar la informació en un format concret. Aquí podeu utilitzar-lo JSP + JSTL per crear una pàgina de visualització.
  • Controlador frontal - A Spring Web MVC, el DispatcherServlet funciona com a controlador frontal.

Ara vegem com s’integra internament Spring amb un enfocament Model, View i Controller.

Flux de treball de Spring MVC

  • Com es mostra a la figura, totes les sol·licituds entrants estan obstruïdes per la DispatcherServlet que funciona com a controlador frontal.
  • Aquest DispatcherServlet obté una entrada de mapatge de gestors des del fitxer XML i reenvia la sol·licitud al controlador.

  • Després, el controlador torna un objecte de ModelAndView .

  • Finalment, DispatcherServlet comprova l'entrada de resolució de visualitzacions al fitxer XML i després invoca el component de visualització especificat.

Això va ser tot sobre el flux de treball de Spring MVC. Ara que ja sabeu com funciona realment, aprofundim en l'article del tutorial Spring MVC i sabem que funciona amb l'ajuda d'exemples.

Exemple de Spring MVC Framework

Per crear una aplicació Spring MVC, heu de seguir els passos següents:

PAS I: Creació del Projecte Maven

  • Creeu un projecte Maven i afegiu les dependències de primavera al fitxer pom.xml.Si voleu aprendre a configurar Spring Framework, podeu consultar-ho .

  • Per crear un projecte Maven per Spring MVC, instal·leu-lo Eclipsi per a desenvolupadors de JEE i seguiu aquests passos.

  • Feu clic a Fitxer -> Nou -> Altres-> Projecte Maven -> Següent-> Trieu maven-archetype-webapp-> Especifiqueu ID de grup -> ID artefacte -> Nom del paquet i, a continuació, feu clic a Finalitza

  • L'estructura de directoris del vostre projecte hauria de ser la següent:

  • Un cop creeu un Projecte Maven, el següent que heu de fer és afegir dependències maven al fitxer pom.xml dossier.

  • El fitxer pom.xml hauria de constar de les dependències esmentades a continuació per 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
  • Després de configurar el vostre fitxer pom.xml arxiu, tot el necessari els fitxers jar ho faran ser importat. També podeu copiar i enganxar el codi de dependència de fitxers jar requerits des del fitxer repositori maven .

Després d'això, el següent pas és crear una classe de controlador.

Pas II: Creeu la classe de controlador

Per tal de crear una classe de controlador, estic fent servir dues anotacions @Controller i @RequestMapping.

  • El @Controlador l’anotació marca aquesta classe com a controlador.

  • El @RequestMapping l’anotació s’utilitza per assignar la classe amb el nom d’URL especificat.

Ara anem a veure com fer-ho amb l'ajut del següent codi:

Addition.java

package 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 ('El resultat és' + k) // retorna el resultat de jsp dossier } }

Pas III: configureu el fitxer web.xml i proporcioneu l'entrada per a la classe de controlador

En aquest fitxer XML, estic especificant el fitxer el qual és DispatcherServlet que actua com a controlador frontal a Spring Web MVC. Totes les sol·licituds entrants del fitxer HTML es reenviaran al DispatcherServlet. Escrivim ara el fitxer web.xml. Aquest fitxer prendrà les assignacions i el patró d’URL per executar el programa.

sincronització de fils a l'exemple java

web.xml

Arquetip creat aplicació web spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Després d'això, el següent pas és definir el fitxer de classe bean.

Pas IV: definiu el bean en un fitxer XML

Aquest fitxer és necessari per especificar els components de Visualització. En això, el context: escaneig de components element defineix el paquet base on DispatcherServlet cercarà la classe Controller. Aquest fitxer hauria d'estar present dins del fitxer Directori WEB-INF.

add-servlet.xml

 

Ara el darrer pas és escriure la sol·licitud al fitxer index.jsp.

Pas V. Creeu la pàgina JSP

Això és el més senzill , en el qual faré una suma de 2 números.

Introduïu el primer número: Introduïu el segon número:

Després de tot això, podeu executar el programa iniciant el servidor. Obtindreu la sortida desitjada. Feu una ullada a la instantània següent per referir-vos a la sortida:

Un cop premeu el botó d'enviament, el resultat es mostrarà a la pantalla. Bàsicament, és així com funciona.

Tot es tractava de com crear una aplicació Spring MVC. Després d’haver-ho entès, anem més endavant Tutorial de MVC i saber quins són els avantatges d’utilitzar Spring MVC.

Avantatges de Spring MVC

  1. Lleuger: Com que Spring és un marc lleuger, no hi haurà cap problema de rendiment a les aplicacions web basades en Spring.

  2. Alta productivitat: Spring MVC pot augmentar el vostre procés de desenvolupament i, per tant, és altament productiu.

  3. Segur: La majoria de les aplicacions web de banca en línia es desenvolupen amb Spring MVC perquè és altament segur. Per a la implementació de seguretat a nivell empresarial, Spring security és una API fantàstica.

  4. MVC compatible: Com que es basa en MVC, és una bona manera de desenvolupar aplicacions web modulars.

  5. Separació de funcions: Comprèn una classe independent per a rols específics com Model, Ordre, Validador, etc.

    què és una classe anònima a Java

Aquests van ser alguns dels avantatges d'utilitzar Spring MVC Framework.

Això ens porta al final de l’article sobre el tutorial de Spring MVC. He fet tot el possible per mantenir els conceptes curts i clars. Espero que hagueu pogut entendre què és Spring MVC Framework i com crear una aplicació web mitjançant Spring MVC.

Ara que heu acabat amb Spring MVC Tutorial, consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de l’article del tutorial de Spring MVC i us respondrem.