SPRING系列八之 SpringMVC原理
来源:互联网 发布:火山移动编程破解版 编辑:程序博客网 时间:2024/06/06 18:25
SpringMVC工作原理图
原理图说明
- 用户发送请求,将会被视图解析器DispatchServlet接收;
- DispatchServlet调用HandlerMapper;
- HandlerMapper通过请求去XML配置文件或者注解寻找相关控制器信息和拦截器链;
- HandlerMapper将生成的对象返回给DispatchServlet;
- DispatchServlet将获取的控制器信息和拦截器链发送给HandlerAdapter;
- HandlerAdapter经过适配器模式调用对应Handler,即Controller;
- Handler执行生成的ModelAndView返回HandlerAdapter;
- HandlerAdapter将ModelAndView返回给DispatchServlet;
- DispatchServlet将ModelAndView发送给ViewResolver进行解析;
- ViewResolver将解析生成的View返回给DispatchServlet;
- DispatchServlet将View进行渲染;
- DispatchServlet将结果返回给用户。
核心组件
- DispatchServlet:是各组件的沟通桥梁,负责接收请求,响应结果,以及调用组件执行动作和接收组件的生成结果。
- HandlerMapping:根据请求和映射方式查找相关Handler。
- HandlerAdapter:通过适配器模式去匹配对应的Handler。
- ViewResolver:对视图进行解析,可支持多种解析器,如BeetlView,FreemarkerView,JstlView等等。
0 0
- SPRING系列八之 SpringMVC原理
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- Spring Boot系列八 spring boot集成jsp、restful接口、springmvc基本功能
- Spring AOP系列之AOP原理介绍
- Spring mvc系列八之 页面静态化(一)
- Spring mvc系列八之 页面静态化(一)
- Spring mvc系列八之 页面静态化(二)
- Spring mvc系列八之 页面静态化(一)
- Spring mvc系列八之 页面静态化(一)
- Spring mvc系列八之 页面静态化(二)
- 深入理解Spring系列之八:常用的扩展接口
- springMVC系列之与spring的整合——07
- 学习SpringMVC(八)之ModelAttribute
- springmvc系列之一(原理)
- XGBoost-Python完全调参指南-参数解释篇
- 【BZOJ3227】红黑树,打表找规律/DP
- IDEA中利用JUnit进行单元测试
- Lintcode 字符大小写排序
- Uva12412
- SPRING系列八之 SpringMVC原理
- PHP 解决对文件操作的高并发问题
- [APIO2012]bzoj2809 dispatching 左偏树
- React学习之扩展动画(三十)
- [kuangbin带你飞]专题八 生成树 F
- Linux基础命令
- Mac下intellij idea的go配置
- Android实现计算器布局(四种布局方式)之GridLayout网格布局
- JAVA面试题总结【2】