你的位置:首页 > 软件开发 > Java > spring mvc控制框架的流程及原理1: 总概及源码分析

spring mvc控制框架的流程及原理1: 总概及源码分析

发布时间:2016-05-25 12:00:32
主要介绍spring mvc控制框架的流程及原理Spring Web MVC处理请求的流程 具体执行步骤如下:首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪 ...

spring mvc控制框架的流程及原理1: 总概及源码分析

           主要介绍spring mvc控制框架的流程及原理

具体执行步骤如下:

用户发送请求到前端控制器

架构图对应的DispatcherServlet核心代码如下:

核心架构的具体流程步骤如下:

  1. DispatcherServlet——>HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;

  1. HandlerAdapter——>处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);

  1. ModelAndView的逻辑视图名——> ViewResolver, ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;

  2. View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;

  1. 返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。

Spring 面向方面编程(AOP)和控制反转(IOC)容器

  • 控制反转 (Inversion of Control),英文缩写IoC

其中,依赖注入应用较为广泛。 依赖注入是一种技术,它是指组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。 容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。

  • Handler(Controller)执行完成后,向 DispatcherServlet 返回一个 ModelAndView 对象;

  • 根据返回的ModelAndView,选择一个适合的 ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet。

  • ViewResolver 结合Model和View,来渲染视图。

  • 视图负责将渲染结果返回给客户端。

  •  

    海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

    原标题:spring mvc控制框架的流程及原理1: 总概及源码分析

    关键词:Spring

    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

    可能感兴趣文章

    我的浏览记录