Spring MVC 笔记
参考:https://www.yiibai.com/spring_mvc/springmvc_beannameurlhandlermapping.html
1 概述:
spring MVC 实现了输入逻辑,输出逻辑,UI逻辑的分离。
-
模型(Model)封装了应用程序数据,通常它们将由
POJO
类组成。 - 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
- 控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
2 基本原理:
Spring Web模型 - 视图 - 控制器(MVC)框架是围绕DispatcherServlet
设计的,它处理所有的HTTP请求和响应。 Spring Web MVC DispatcherServlet的请求处理工作流如下图所示:
以下是对应于到DispatcherServlet
的传入HTTP请求的事件顺序:
- 在接收到HTTP请求后,
DispatcherServlet
会查询HandlerMapping
以调用相应的Controller
。 -
Controller
接受请求并根据使用的GET
或POST
方法调用相应的服务方法。 服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet
。 -
DispatcherServlet
将从ViewResolver
获取请求的定义视图。 - 当视图完成,
DispatcherServlet
将模型数据传递到最终的视图,并在浏览器上呈现。
所有上述组件,即: HandlerMapping
,Controller
和ViewResolver
是WebApplicationContext
的一部分,它是普通ApplicationContext
的扩展,带有Web应用程序所需的一些额外功能。
3 范例