梦入琼楼寒有月,行过石树冻无烟

Spring MVC

Spring MVC中的“MVC”,全称即“Model View Contorotoller,视图、模型、控制器”的三个部分,以这三个部分以最低的耦合进行协同工作,从而提高应用的可扩展性和维护性,而Spring MVC 基于MVC思想的而开发的一个框架,实现了Web MVC设计模式的轻量级的web框架。
而 Model、View、Controller,即模型、视图、控制器的大概设计为:

ID DA
Model 表示程序核心,包含了程序的数据,而数据可以是单个对象或对象的一个集合
View 以特定格式表示所提供的信息,他通常使用JSP—+JSTL用于创建视图页面
Controller 控制器包含了应用程序的业务逻辑,而通常使用@Controller的注解将用于表示此类是一个控制器

Spring MVC 工作的原理

Dispatcher Select

从上图可的知Spring MVC的所有请求都经过了Dispatcher Select即分发器/分派器来统一进行分发,之后将轻轻偶发送在Controller(控制器)之前,需要使用Spring MVC提供的Handler Mapping(处理器映射)来寻找处理器映射,从而找到指定的控制器。

Controller

Controller即控制器,主要完成和处理用户的请求,Controller处理完用户请求后,将会返回ModelAndView(模型和视图)对象给DispatcherSelect(分发器Serlect)而Controller则包含了模型(Model)/视图(View)。

这里作者从两个角度去考虑,如从宏观的角度而看,DispatcherServlet则是一个前端控制器i,而从微观的角度而看,DispatcherServlet则是一个请求处理过程的分派器或控制器。

ViewResolver

ViewResolver接口即视图解析程序,主要工作和职能就是在Web应用中负责查找View,然后将相应的结果渲染给访问者。

⬅️ Go back