SpringMVC的核心组件和处理流程
一、SpringMVC的核心组件
DispatcherServlet(控制器,请求入口);
HandlerMapping(控制器,请求派发);
Controller(控制器,处理请求流程);
ModelAndView (模型,封装业务处理结果和视图);
ViewResolver (视图解析器);
二、SpringMVC的处理流程
1、浏览器向Spring发出请求,请求交给前端控制器DispatcherServlet;
2、控制器通过handlerMapping找到相应的Controller组件处理请求;
3、执行Controller组件约定方法进行处理请求,在约定方法调用模型组件来完成业务处理,约定方法可以返回一个ModelAndView对象,封装了处理结果数据和视图名称信息;
4、控制器接收ModelAndView之后,调用ViewResolver组件,定位view(JSP)并传递数据信息,生成相应界面结果。