Spring MVC uses a front controller called the DispatcherServlet to receive all incoming requests and delegate them to controllers for processing. The DispatcherServlet acts as a single entry point for requests and uses handler mappings and handler adapters to route requests to annotated @Controller classes and @RequestMapping methods. It then works with ViewResolvers to select the appropriate view to render the response before returning it to the client.