面试速记之SpringMVC
目录
- 简介
- 工作流程
- 主要组件
简介
Spring 对 web 框架的一个解决方案
一个总的前端控制器 servlet,负责接收请求
定义了一套路由策略,url -> handler的映射
使用视图解析技术展现给前端
工作流程
1.dispatcherservlet 接收 request
2.dispatcherservlet 调 handlermapping 找 handler,拿到一串handler执行链
3.dispatcherservlet 调 handleradapter 执行 handler
4.handler 执行完返回 modelandview
5.dispatcherservlet 拿到 modelandview 调 viewreslover 解析
6.dispatcherservlet 拿到解析出的 view
7.dispatcherservlet 对 view 渲染
8.渲染完后塞进 response 返回
自己理解:
通过 request 中 url 看需要哪些处理器(handlermapping负责),处理器有很多种,所以需要适配器,通过适配器(handleradapter负责)调处理器(handler/controller)完成业务
主要组件
1.handlermapping
处理器映射器
2.handleradapter
处理器适配器
3.viewresolver
视图解析器
以前比较重要,因为现在基本是前后端分离了
4.handlerexceptionresolver
处理器异常解析器
5.requesttoviewnametranslator
从request中获取视图名称
6.localeresolver
国际化相关
7.themeresolver
8.multipartresolver
处理上传请求
9.flashmapmanager
用在redirect中传参
面试速记之SpringMVC
目录
- 简介
- 工作流程
- 主要组件
简介
Spring 对 web 框架的一个解决方案
一个总的前端控制器 servlet,负责接收请求
定义了一套路由策略,url -> handler的映射
使用视图解析技术展现给前端
工作流程
1.dispatcherservlet 接收 request
2.dispatcherservlet 调 handlermapping 找 handler,拿到一串handler执行链
3.dispatcherservlet 调 handleradapter 执行 handler
4.handler 执行完返回 modelandview
5.dispatcherservlet 拿到 modelandview 调 viewreslover 解析
6.dispatcherservlet 拿到解析出的 view
7.dispatcherservlet 对 view 渲染
8.渲染完后塞进 response 返回
自己理解:
通过 request 中 url 看需要哪些处理器(handlermapping负责),处理器有很多种,所以需要适配器,通过适配器(handleradapter负责)调处理器(handler/controller)完成业务
主要组件
1.handlermapping
处理器映射器
2.handleradapter
处理器适配器
3.viewresolver
视图解析器
以前比较重要,因为现在基本是前后端分离了
4.handlerexceptionresolver
处理器异常解析器
5.requesttoviewnametranslator
从request中获取视图名称
6.localeresolver
国际化相关
7.themeresolver
8.multipartresolver
处理上传请求
9.flashmapmanager
用在redirect中传参
发布评论