精选SpringMVC面试题
Spring MVC 框架有什么用?
Spring Web MVC框架提供“模型-视图-控制器(Model-View-Controller)”架构和随时可用的组件,用于开发灵活切松耦合的Web应用程序。
MVC模式有助于分离应用程序的不同方面,如输入逻辑,业务逻辑和UI逻辑,同时在这些元素之间提供松散耦合。
介绍下Spring MVC的核心组件
- MultipartResolver
- LocaleResolver
- ThemeResolver
- HandlerMapping
- HandlerAdapter
- HandlerExceptionResolver
- RequestToViewNameTranslator
- ViewResolver
- FlashMapManager
虽然很多,但是在前后端分离的架构中,最关键的只有HandlerMapping+HandlerAdapter+HandlerExceptionResolver。
描述下DispatcherServlet的工作流程
DispatcharServlet的工作流程可以用一张图来概括:
- 发送请求
用户向服务器发送HTTP请求,请求被Spring MVC的调度控制器DispatcharServlet捕获。
- 映射处理器
DispatcharServlet根据请求的URL,调用HandlerMapping获得该Handler配置的所有相关信息(包括Handler对象和
对应的拦截器,也就是对应的接口处理方法),并返回给DispatcharServlet一个对应的处理器。
- 处理器适配
DispatcherServlet根据获得的Handler(平时叫做Controller控制器)