关于Spring mvc框架的工作原理或即工作流程。

来源:互联网 发布:央视索福瑞收视数据 编辑:程序博客网 时间:2024/06/10 08:41

定义:Spring mvc是Spring框架中的一个模块,专门应用于表示层,作用就类似于struts2           框架,接收客户端请求并应答。

组件:1.前段控制器DispatcherServlet

             作用是接收请求,响应结果,中央处理器。

             各主键只与前段控制器联系,从而降低其他主键之间的耦合性。

          2.处理器映射器handlerMapping,

             作用是根据请求的url,找到相应的handler(即controller)

          3.处理器适配器HandlerAdapter,

             作用是按照特定的规则去执行handler,            

          4.处理器handler

             编写handler时应该按照HandlerAdapter的要求去做,这样处理器适配器才能执              行handler

          4.视图解析器,View resolver

             作用根据逻辑视图名解析成真正的视图。

          5.视图,View

             View是一个接口,需要程序员开发实现类(jsp,freemarke,pdf....)

各个组件之间相互工作:

          1.客户端发起请求到前段控制器DispatcherServlet,

          2.前段控制器请求处理器映射器HandlerMapping查找Handler,处理器映射器将                找到的Handler还回给DispatcherServlet。

             通过xml配置文件,及注解查找Handler

          3.前段控制器得到Handler并请求处理器适配器执行Handler,处理器适配器将处              理结果逻辑视图名(ModelAndView)还回给前段控制器。

          4.前段控制器得到逻辑视图名(ModelAndView)并请求视图解析器解析,视图解              析器将结果还回给前段控制器(将逻辑视图名解析成真正的视图(jsp))。

          5.前段控制器进行视图渲染,就是将模型数据填充到request域。

          6.前段控制器向用户端响应结果。



0 0
原创粉丝点击