Spring MVC 核心架构?
前端控制器 DispatcherServlet、处理器映射、适配器、视图解析器。
MVC 是什么?
Model 模型、View 视图、Controller 控制器。
DispatcherServlet 作用?
统一接收所有请求,分发路由,调度组件。
请求处理完整流程?
请求→DispatcherServlet→映射器→适配器→Controller→Service→返回视图 / JSON。
@RequestParam 和 @PathVariable 区别?
Param 取?参数,PathVariable 取路径 /{id} 参数。
@RequestBody 原理?
HttpMessageConverter 序列化 JSON 为对象。
拦截器 Interceptor 和 Filter 过滤器区别?
Filter 是 Servlet 层,先执行;Interceptor 是 SpringMVC 层,后执行。
怎么实现全局异常处理?
@RestControllerAdvice + @ExceptionHandler。
怎么统一返回结果封装?
全局处理器统一包装返回体。
Spring MVC 跨域怎么解决?
@CrossOrigin、全局配置 Cors。
静态资源怎么放行?
yml 配置、重写配置类放行静态资源。
转发和重定向区别?
转发一次请求,地址不变;重定向两次请求,地址改变。
RESTful 接口规范?
GET 查、POST 增、PUT 改、DELETE 删。
如何自定义参数解析器?
实现 HandlerMethodArgumentResolver。
视图解析器作用?
拼接前后缀,跳转页面。