【SpringMVC】架构原理分析

原理图

在这里插入图片描述

组件解释

角色功能
DispatcherServlet前端控制器:接收请求,响应结果。起中央处理的角色
DispatcherServlet的存在降低了组件之间耦合度的要求
HandlerMapping处理器映射器:根据URL查找Handler,和DispatcherServlet直接联系
HandlerAdapter处理器适配器:去执行Handler,和DispatcherServlet直接联系
Handler处理器:负责具体实施应用
ViewResolver视图解析器:视图解析,和DispatcherServlet直接联系

过程分析

1、用户与DispatcherServlet交互
  • 用户发起请求到DispatcherServlet(前端控制器)

2、DispatcherServlet与HandlerMapping交互
  • DispatcherServlet请求HandlerMapping查找Handler
  • HandlerMapping查找Handler。查找的方式可以是xml等配置文件或者注解
  • HandlerMapping向DispatcherServlet返回Handler

3、DispatcherServlet与HandlerAdapter交互
  • DispatcherServlet调用HandlerAdapter执行Handler
  • HandlerAdapter执行Handler
  • Handler执行完,将ModelandView返回给HandlerAdapter
  • HandlerAdapter向前端控制器返回ModelandView

4、DispatcherServlet与ViewResolver交互
  • DispatcherServlet请求ViewResolver进行视图解析
  • ViewResolver向DispatcherServlet返回view

5、DispatcherServlet和用户交互
  • DispatcherServlet进行视图渲染,将模型数据填充到request域
  • DispatcherServlet向用户响应结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值