- 客户发出的请求,第一个接受这个请求的组件是DispatcherServlet
- Spring MVC中负责处理请求的组件是一个控制器,为了找出哪个处理器应该负责处理这个请求,DispatcherServlet开始查询一个或者对个HandlerMapping。
- 一旦DispatcherServlet找到了一个控制器对象,它将请求分派给控制器,让它根据设计的业务逻辑处理这个请求。
- 完成业务逻辑后,控制器返回一个ModelAndView给DispatcherServlet,ModelAndView不是携带一个视图对象就是携带一个视图对象的逻辑名。
- 如果是试图对象的逻辑名,DispatcherServlet需要一个ViewResolver来查找用于渲染回应的视图对象,最后,DispatcherServlet将请求分派给ModelAndView指定的视图对象。视图对象负责渲染返回给客户的回应。