博客
关于我
springmvc(1)架构执行流程
阅读量:324 次
发布时间:2019-03-04

本文共 797 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

 

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求处理器映射器(HandlerMaping)查找处理器(Handler),可以根据xml配置、注解进行查找

第三步:处理器映射器向前端控制器返回处理器

第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行处理器

第五步:处理器适配器去执行Handler

第六步:处理器执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView 

 ##ModelAndView是springmvc框架的一个底层对象,包括Model和View

第八步:前端控制器解析视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户返回视图

 


  1. 前端控制器(核心控制器)DispatcherServlet:用户请求最先达到的控制器,前端控制器调用其他组件处理请求,是MVC架构中的C,是整个流程控制的核心.其存在降低了组件间的耦合性.
     
  2. 处理器映射器HandlerMapping:负责根据用户请求找到处理器.
     
  3. 处理器Handler:具体的业务方法.
    注意:编写Handler是要按照适配器的要求去做,这样适配器才能正确的运行处理器;
     
  4. 处理器适配器HandlAdapter: 对处理器进行执行.这是一种适配器模式的应用.
    作用:按照特定的规则(HandlAdapter要求的规则)去执行Handler
     
  5. 视图解析器ViewResolver: 负责将处理结果生成视图. ViewResolver首先根据逻辑视图名解析成物理视图名
    即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户.
     
  6. 视图View: 具体的页面。View是一个接口,实现类支持不同的View类型(jsp,pdf..)

 

转载地址:http://jfih.baihongyu.com/

你可能感兴趣的文章
安装HDF5及在VS下配置HDF5
查看>>
const与常量,傻傻分不清楚~
查看>>
图解哈希表及其原理
查看>>
Head First设计模式——迭代器模式
查看>>
Head First设计模式——中介者模式和备忘录模式
查看>>
23种设计模式汇总
查看>>
MySQL数据库的两种连接方式:TCP/IP和Socket
查看>>
MongoDB版本及存储引擎区别
查看>>
shell echo单行和多行文字定向写入到文件中
查看>>
解析树状数组
查看>>
AtCoder Beginner Contest 100 题解
查看>>
【数据结构】可持久化线段树初步
查看>>
克拉默法则&矩阵分块:线性代数学习笔记2
查看>>
乘法逆元
查看>>
tarjan2
查看>>
后缀树
查看>>
JsonUtil(基于Jackson的实现)
查看>>
Java高性能编程之CAS与ABA及解决方法
查看>>
从BIO到Netty的演变
查看>>