MVC的工作流程

**spring mvc中的核心组件
(1)DispathcherServlet(前端控制器,处理请求的入入口,主控制器)
(2)HandlerMapping(映射对象,用于管理URL与对应contrlooer的映射关系)
(3)Interceptor(拦截器,实现请求响应的共性处理)
(4)Controller(后端控制器-handler, 负责处理请求的控制逻辑)
(5)ModelAndView:(封装了模型数据和视图标示)
(6)ViewResolver(视图解析器,解析对应的视图关系:前缀+view+后缀)
**MVC的工作流程
用户发送请求,请求到达DispatcherServlet控制器,DispatcherServlet控制器调用HanderMapping进行处理会通过映射返回一个URL,以及根据请求调用对应的Controller组件处理,执行Controller组件的业务处理,需要访问数据库,可以调用DAO等组件,Controller业务方法处理完毕后,会返回一个ModelAndView对象,该组件封装了模型数据和视图标识,然后Servlet主控制器调用ViewResoler组件,根据ModelAndView信息处理,生成视图响应信息,最后将信息响应给用户。