1. MVC概念
MVC是一种编程思想,它将应用分为模型(Model)、视图(View)、控制器(Controller)三个层次,这三部分以最低的耦合进行协同工作,从而提高应用的可扩展性及可维护性。
-
模型(Model)
模型层主要包括实体类Bean(存储业务数据的类,如Student)和处理业务逻辑的Bean(如Service、Dao)。
-
视图(View)
用户与应用程序交互的、展示数据的界面,例如工程中的html页面。
-
控制器(Controller)
工程中的servlet,接收视图层发出的请求,将请求转给模型,响应用户请求渲染视图。
2. Spring MVC概念
Spring MVC全称Spring Web MVC,通常称为Spring MVC,是基于MVC思想的应用框架,它是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。
3. Spring MVC核心组件
Spring MVC框架主要有前端控制器、处理器映射器、处理器适配器、处理器、视图解析器等组成。
-
前端控制器DispatcherServlet
用于接收用户请求、转发用户请求、响应结果, DispatcherServlet是整个流程控制的中心,由它调用其他组件处理用户请求,分发到具体的对应Controller,从而获取到需要的业务数据Model,Model再通过DispatcherServlet传递给View完成页面呈现。
-
处理器映射器HandlerMapping
映射URL到处理器,根据请求的URL找到对应的Handler。
-
处理器适配器HandlerAdapter
将各种Controller适配成DispatcherServlet可以执行的Handler。
-
处理器Handler
开发者编写的业务逻辑,Controller-Service业务。
-
视图解析器ViewResolver
进行视图的解析,负责将处理结果生成View视图。
4. Spring MVC工作原理
-
客户端发送请求到前端控制器DispatcherServlet;
-
由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller;
-
DispatcherServlet将请求提交到Controller;
-
Controller调用业务逻辑处理后,返回ModelAndView;
-
DispatcherServlet请求视图解析器ViewResoler,找到ModelAndView指定的视图;文章来源:https://www.toymoban.com/news/detail-642783.html
-
视图负责将结果显示到客户端。文章来源地址https://www.toymoban.com/news/detail-642783.html
到了这里,关于3.1 Spring MVC概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!