面试速记之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中传参