你说你项目中用到了SpringMVC,那你来讲讲Spring MVC的工作机制/实现原理/工作流程?

SpringMVC工作机制/工作流程/实现原理

1、客户端发送请求,所有的请求都由中央处理器(DispatcherService)处理;
2、中央处理器(DispatcherServlet)再通过处理器映射器(HandlerMapping)根据客户端请求URL获取对应的业务处理器Handler对象;
3、中央处理器(DispatcherServlet)调用处理器适配器(HandlerAdapter),通知HandlerAdapter具体执行哪个Handler;
4、处理器适配器(HandlerAdapter)调用具体Handler(Controller)的方法并得到返回的结果ModelAndView,且将结果返回给中央控制器(DispatcherServlet);
5、中央控制器(DispatcherServlet)将modelAndView交给视图解析器(ViewReslover)解析,得到真正的视图;
6、中央控制器(dispatcherServlet)将模型数据填充到视图中;
7、DispatcherServlet将结果响应给用户;

SpringMVC工作流程图

在这里插入图片描述

关于SpringMVC

1、springMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发提供了很大的便利;

SpringMVC核心组件

1、DispatcherServlet:中央控制器,统一调度其他组件的调用,是整个请求响应的控制中心,本质上是一个servlet;
2、Handler:业务处理器,处理客户端的具体请求和相应结果(通常的存在形势是各种的controller);
3、HandlerMapping:处理器映射器,客户端请求URL和业务处理器的映射关系,根据请求URL找到相应的业务处理器Handler;
4、HandlerAdapter:处理器适配器,负责调用处理器Handler的具体方法,返回逻辑视图ModerAndVew对象;
5、ViewResolver:视图解析器,负责将业务处理器Handler返回的的视图ModerAndView对象解析成Jsp。

SpringMVC实现原理:https://www.cnblogs.com/jackion5/p/15611758.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值