请谈一下Spring MVC的工作原理是怎样的?
2023-09-14 09:01:57 时间
请谈一下Spring MVC的工作原理是怎样的?
①客户端的所有请求都交给前端控制器DispatcherServlet来处理,它会负责调用系统的其他模块来真正处理用户的请求。
②DispatcherServlet收到请求后,将根据请求的信息(URL、http协议方法、请求头、请求参数、cookie等)以及HandlerMapping的配置找到处理该请求的Handler(任何一个对象都可以作为请求的Handler)。
③在这个地方spring会通过HandlerAdapter对该处理器进行封装。
④HandlerAdapter是一个适配器,它用统一的接口对各种Handler中的方法进行调用。
⑤Handler完成对用户请求的处理后,会返回一个ModelAndView对象给DispatcherServlet,顾名思义,ModelAndView包含了数据模型以及相应的视图信息。
⑥ModelAndView的视图是逻辑视图,DisptcherServlet还要借助视图解析器ViewResolver完成从逻辑视图到真正视图的解析工作。
⑦当得到真正的视图对象后,DispatcherServlet会利用视图对象对模型数据进行渲染。
⑧客户端得到响应,可能是一个普通的html页面,也可以是json或xml数据,还可以是一张图片或pdf文件。
相关文章
- ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext.xml
- ssm(Spring+Spring mvc+mybatis)Dao层实现类——DeptDaoImpl
- ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
- ssh(Spring+Spring mvc+hibernate)——Dept.hbm.xml
- spring mvc 坑之PUT,DELETE方法接收不到请求参数
- 19-spring学习-springMVC环境配置
- Spring -- <mvc:annotation-driven />
- 深入Spring IOC源码之Resource
- Spring -- <mvc:annotation-driven />
- [Java Spring] @InitBinder
- [Java Spring MVC] Paging and sorting DTOs
- spring MVC配置详解
- spring mvc工作原理及组件说明
- Spring/Spring MVC/Spring Boot自动装配机制介绍
- Spring MVC使用webSocket保持长连接
- Spring读源码系列之AOP--02---aop基本概念扫盲---下
- Spring MVC起源篇--01
- Spring MVC配置CORS(解决跨域请求)
- 【项目实战】Spring Cloud Gateway入门介绍 - 路由断言工厂
- 从原理带你掌握Spring MVC拦截处理器知识
- Spring MVC 执行过程原理(请求映射原理、参数处理原理、返回值处理器)
- 利用spring实现服务启动就自动执行某些操作的2种方式
- Spring实战——无需一行xml配置实现自动化注入
- Spring MVC文件上传
- 【Spring MVC】Spring MVC实现原理(源码阅读)