Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,并逐渐在Java开发中占据一席之地。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,比如Struts系列框架。下面我们就来具体来看看如何使用Spring MVC。
1.用户发送请求至DispatcherServlet。
2.DispatcherServlet收到请求调用HandlerMapping查询具体的Handler。
3.HandlerMapping找到具体的处理器(具体配置的是哪个处理器的实现类),生成处理器对象及处理器拦截器(HandlerExcutorChain包含了Handler以及拦截器集合)返回给DispatcherServlet。
4.DispatcherServlet接收到HandlerMapping返回的HandlerExcutorChain后,调用HandlerAdapter请求执行具体的Handler(Controller)。
5.HandlerAdapter经过适配调用具体的Handler(Controller即后端控制器)。
6.Controller执行完成返回ModelAndView(其中包含逻辑视图和数据)给HandlerAdaptor。
7.HandlerAdaptor再将ModelAndView返回给DispatcherServlet。
8.DispatcherServlet请求视图解析器ViewReslover解析ModelAndView
9.ViewReslover解析后返回具体View(物理视图)到DispatcherServlet。
10.DispatcherServlet请求渲染视图(即将模型数据填充至视图中) 根据View进行渲染视图。 ⑾ 将渲染后的视图返回给DispatcherServlet。 ⑿ DispatcherServlet将响应结果返回给用户。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54