发表于: 2017-05-16 23:08:23

2 1272


今日完成:

复习mybatis


学习SpringMVC架构

执行流程:

1. 向服务器发送Http request请求,请求被前端控制器(DispatcherServlet)捕获。

2. 前端控制器根据xml文件中的配置(或者注解)对请求的URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用处理器映射器(HandlerMapping)获得处理该请求的Handler以及Handler对应的拦截器,最后以 HandlerExecutionChain 对象的形式返回。

3. 前端控制器根据获得的Handler,选择一个合适的处理器适配器(HandlerAdapter)去执行该Handler。

4. 处理器适配器提取request中的模型数据,填充Handler入参,执行处理器(Handler)(也称之为Controller).

5. Handler(Controller)执行完成后,向处理器适配器返回一个ModelAndView对象,处理器适配器再向前端控制器返回该ModelAndView对象(ModelAndView只是一个逻辑视图)。

6. 根据返回的ModelAndView,前端控制器请求一个适合的视图解析器(ViewResolver)(必须是已经注册到Spring容器中的ViewResolver)去进行视图解析,然后视图解析器向前端控制器返回一个真正的视图View(jsp)。

7. 前端控制器通过Model解析出ModelAndView中的参数进行解析,最终展现出完整的View并通过Http response返回给客户端。


明日计划:

编写一个可以运行SpringMVC


收获:

掌握MVC 的执行流程结构




返回列表 返回列表
评论

    分享到