1 Spring MVC
1.1 核心组件分析
-
DispatcherServlet:前端控制器, 处理请求的入口。 -
HandlerMapping:映射器对象, 用于管理url与对应执行链(ExecutionChain)的映射关系。 -
HandlerAdapter:处理器适配器,用于实现不同Handler(Controller)类型之间的适配 -
Controller:后端控制器-handler, 负责处理请求的控制逻辑。 -
ModelAndView: 用于封装数据信息和页面信息的一个对象。 -
ViewResolver:视图解析器,解析对应的视图关系(前缀+viewname+后缀)。
1.2. Spring MVC基本原理分析
- 客户端发送请求至前端控制器
DispatcherServlet; -
DispatcherServlet收到请求后,调用处理器映射器HandlerMapping; -
HandlerMapping根据请求URL找到具体的Controller; - 通过处理器适配器
HandlerAdapter适配具体执行该Controller的方式; -
Controller处理请求,并返回ModelAndView; -
DispatcherServlet通过ViewReslover(视图解析器)确定负责显示数据的具体View; -
DispatcherServlet对View进行渲染视图(即将Model填充至视图组件中),并将完整的视图响应到客户端。







网友评论