框架课程 传智播客 学院 传智燕青
Spring web mvc
框架课程
讲师:传智.燕青
框架课程 传智播客 学院 传智燕青
1 SpringMVC 架构
1.1 Spring web mvc 介绍
和 都属于表现层的框架它是 框架的一部分我们可以从
的整体结构中看得出来:
1.2 Web MVC
设计模式在 系统下应用:
发起请求 控制器
作用:接收请求,响应处理
结果,没有业务逻辑
响应结果
模型
请求业务处理
视图
将模型数据展示给用户
向 中填充模型数
据
! 返回模型
注意: 下模型无法将数
据设置到视图中
框架课程 传智播客 学院 传智燕青
、 用户发起 " 请求至控制器#$
控制接收用户请求的数据,委托给模型进行处理
、 控制器通过模型#$处理数据并得到处理结果
模型通常是指业务逻辑
!、 模型处理结果返回给控制器
、 控制器将模型数据在视图#$中展示
中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在 应用中模
型是可以将数据在视图中展示的。
、 控制器将视图 响应给用户
通过视图展示给用户要的数据或处理结果。
1.3 Spring web mvc 架构
1.3.1 架构图
框架课程 传智播客 学院 传智燕青
1.3.2 架构流程
1、 用户发送请求至前端控制器 DispatcherServlet
2、 DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。
3、 处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(如果
有则生成)一并返回给 DispatcherServlet。
4、 DispatcherServlet 通过 HandlerAdapter 处理器适配器调用处理器
5、 执行处理器(Controller,也叫后端控制器)。
6、 Controller 执行完成返回 ModelAndView
7、 HandlerAdapter 将 controller 执行结果 ModelAndView 返回给
DispatcherServlet
8、 DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器
9、 ViewReslover 解析后返回具体 View
10、 DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)。
11、 DispatcherServlet 响应用户
1.3.3 组件说明
以下组件通常使用框架提供实现:
DispatcherServlet:前端控制器
用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程
控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件
之间的耦合性。
HandlerMapping:处理器映射器
HandlerMapping 负责根据用户请求找到 Handler 即处理器,springmvc 提供了不同的
框架课程 传智播客 学院 传智燕青
映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。
Handler:处理器
Handler 是继 DispatcherServlet 前端控制器的后端控制器,在 DispatcherServlet 的
控制下 Handler 对具体的用户请求进行处理。
由于 Handler 涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发
Handler。
HandlAdapter:处理器适配器
通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以
对更多类型的处理器进行执行。
View Resolver:视图解析器
View Resolver 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解
析成物理视图名即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处
理结果通过页面展示给用户。 springmvc 框架提供了很多的 View 视图类型,包括:
jstlView、freemarkerView、pdfView 等。
一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程
序员根据业务需求开发具体的页面。
2 商品订单业务说明
本教程在通过商品订单业务学习使用 进行功能开发。
2.1 业务流程
、管理员维护商品信息
、用户挑选商品,购买,创建订单
- 1
- 2
- 3
- 4
- 5
前往页