Steps:
- 1. Initiating a request to the front-end controller (
DispatcherServlet
)
- 2. Front-end Controller Request Processor Mapper (
HandlerMapping
) lookup Handler
(can be found based on XML configuration, annotations)
- 3. Processor Mapper (
HandlerMapping
) back to front controllerHandler
- 4. The front controller calls the processor adapter (
HandlerAdapter
) to performHandler
- 5. Processor adapter (Handleradapter) to perform handler
- 6.Handler returns Modelandview (one underlying object of the SPRINGMVC frame) to the adapter after execution
- 7. Processor Adapter (
HandlerAdapter
) back to front controllerModelAndView
- 8. Front Controller (
DispatcherServlet
) Request View Resolver ( ViewResolver
) for view resolution, resolve to Real view (JSP) According to logical view name
- 9. View resolver (Viewresolver) to the front controller (
DispatcherServlet
) return view
- 10. Front Controller for view rendering, populating model data (in
ModelAndView
object) to request domain
- 11. Front Controller responds to user results
Spring MVC schematic diagram