Skip to content

JavaSec 入门-0?-Spring MVC 框架型内存马

约 312 字大约 1 分钟

Java

2025-03-03

Spring MVC 基础

image-20250303133252890

Spring MVC九大组件

这九大组件需要有个印象:

DispatcherServlet(派发Servlet):负责将请求分发给其他组件,是整个Spring MVC流程的核心; HandlerMapping(处理器映射):用于确定请求的处理器(Controller); HandlerAdapter(处理器适配器):将请求映射到合适的处理器方法,负责执行处理器方法; HandlerInterceptor(处理器拦截器):允许对处理器的执行过程进行拦截和干预; Controller(控制器):处理用户请求并返回适当的模型和视图; ModelAndView(模型和视图):封装了处理器方法的执行结果,包括模型数据和视图信息; ViewResolver(视图解析器):用于将逻辑视图名称解析为具体的视图对象; LocaleResolver(区域解析器):处理区域信息,用于国际化; ThemeResolver(主题解析器):用于解析Web应用的主题,实现界面主题的切换。

经过一番寻找,在org/springframework/web/servlet/DispatcherServlet.java::initStrategies方法是 DispatcherServlet 初始化的核心部分,负责加载和配置 Spring MVC 的九大策略组件。

image-20250303214054857