2015-01-13 15 views
9

Non riesco a trovare il flusso di richiesta del client corretto sotto la sintassi. Qualcuno potrebbe chiarire cosa sta succedendo qui?Spring MVC richiesta e spiegazione del flusso di risposta

Client(1) --> Dispatcher Servlet(2) --> Handler Mapping(3) --> Controller(4) --> 
ModelAndView(5) --> viewResolver(6) --> View(7) --> Client(1) 

Se possibile, specificare quali sono le corrispondenti classi di molle/interfacce utilizzate nel processo MVC di primavera.

+0

sezione Leggi 7.1 [qui] (http://www.manning.com/walls4/Sample-Ch07.pdf) per le basi e completare il capitolo 7 per la comprensione end-to-end. –

+0

http://javadecodedquestions.blogspot.in/2013/03/understanding-spring-mvc.html – RBP

risposta

14
  1. La prima richiesta verrà ricevuta da DispatcherServlet.
  2. DispatcherServlet prenderà l'aiuto di HandlerMapping e familiarizzerà con il nome della classe @Controller associato alla richiesta specificata.
  3. ne facciano richiesta trasferimento al @Controller, e quindi @Controller sarà elaborare la richiesta eseguendo metodi appropriati e restituisce ModelAndView oggetto (contiene i dati del modello e vista nome) torna alla DispatcherServlet
  4. Ora DispatcherServlet inviare il modello a oggetti per la ViewResolver a ottenere la pagina di visualizzazione effettiva.
  5. Infine, DispatcherServlet passerà l'oggetto Modello alla pagina Visualizza per visualizzare il risultato.
+1

Grazie Harshal Patil. – Balasubramani

10

Bella risposta di Harshal Patil ma aggiunta di un diagramma illustrativo che descrive il flusso di richiesta nel Framework MVC di Spring.

flow of request in the Spring MVC Framework

+0

Probabilmente vale anche la pena notare che ci sono intercettori tra tutti questi passaggi. – NemanjaT

1

Primavera flusso prima richiesta da JSP/HTML colpirà il servlet dispacher, Sulla base del file XML che andrà a particolare controller, Dopo essere andato al controllore Ricercare richiesta di mappatura, in base alla mappatura della richiesta, andrà al metodo particolare e seguirà le istruzioni e prenderà il modello e visualizzerà e gli darà la possibilità di visualizzare il resolver tramite il servlet dispacher e il resolver visualizzerà la vista.

0

Spring MVC Esecuzione flusso

  1. Fase: Prima richiesta sarà ricevuto da DispatcherServlet.
  2. Passo: DispatcherServlet utilizzerà l'aiuto di HandlerMapping e per conoscere il nome della classe Controller associato alla specifica richiesta .
  3. Passo: Quindi richiedere il trasferimento al controller, quindi il controller elaborerà la richiesta eseguendo i metodi appropriati e restituisce oggetto ModeAndView (contiene dati modello e nome vista) indietro in DispatcherServlet.
  4. Passo: Ora DispatcherServlet invia l'oggetto modello al ViewResolver per ottenere la pagina di visualizzazione effettiva.
  5. Passo: Infine DispatcherServlet passerà l'oggetto Modello alla pagina Visualizzazione per visualizzare il risultato.

enter image description here

Problemi correlati