The following article explains How Does Spring MVC Work.

In Spring MVC, the flow of a typical request follows these steps.

The Steps Showing How Does Spring MVC Work

  1. At first, the client sends a request to the server.
  2. Then, the DispatcherServlet intercepts the request, which is a front controller in the Spring MVC framework.
  3. After that, the DispatcherServlet consults the HandlerMapping to determine which controller should handle the request.
  4. Next, the controller processes the request and generates a model object that contains the data to be displayed in the view.
  5. Then, the controller returns the name of the view that should be used to render the response.
  6. Further, the DispatcherServlet consults the ViewResolver to determine which view should render the response.
  7. Then, the view generates the HTML that is sent back to the client.
  8. Finally, the client receives the HTML and displays it in the browser.

In this flow, the model represents the data that needs to be displayed in the view, and the controller performs processing the request, manipulating the model, and selecting the appropriate view. Also, the DispatcherServlet intercepts all incoming requests and coordinates the flow of control within the Spring MVC application. Hence works like the front controller.

In general, Spring MVC provides a number of mechanisms for configuring and customizing the flow of requests within an application, including support for interceptors, filters, and exception handling. Additionally, Spring MVC is highly extensible, and it can be easily integrated with other Spring technologies such as Spring Security and Spring Data.

Further Reading

Spring Framework Practice Problems and Their Solutions

Java Practice Exercise