SpringMVC执行流程

来源:互联网 发布:电影人工智能结尾太拖 编辑:程序博客网 时间:2024/06/14 09:38

SpringMVC是Web层框架,Spring框架的一部分,它可以和Spring进行无缝整合


Spring的结构图


在Web层,MVC模式的访问流程:

1、 用户发起request请求至控制器(Controller)

控制接收用户请求的数据,委托给模型进行处理

2、 控制器通过模型(Model)处理数据并得到处理结果

模型具有业务逻辑

3、 模型处理结果返回给控制器

4、 控制器将模型数据在视图(View)

web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S应用中模型是可以将数据在视图中展示的。

5、 控制器将视图响应给用户

通过视图展示给用户要的数据或处理结果。


关于SpringMVC的执行流程

1、 用户发送请求至前端控制器DispatcherServlet

2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器查找Handler。

3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

5、 HandlerAdapter调用处理器Handler

6、 Handler执行完成返回ModelAndView

7、 HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet

8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器,ViewReslover根据逻辑视图名解析View

9、 ViewReslover返回View

10、 DispatcherServlet对View进行渲染视图(即将模型数据填充至request域)。

11、 DispatcherServlet响应用户


原创粉丝点击