Java第四十二天,SpringMVC框架系列,SpringMVC入门
一、三层架构
1.表现层:
也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web 层, web 需要接收 http 请求、完成 http 响应
表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示
表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端
表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系)
2.业务层:
也就是我们常说的 service 层
web 层依赖业务层,但是业务层不依赖 web 层
业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性
3.持久层:
我们是常说的 dao 层
负责数据持久化,包括数据层即数据库和数据访问层
数据访问层是业务层和持久层交互的接口
业务层需要通过数据访问层将数据持久化到数据库中
二、MVC模型
MVC ===> Model View Controller,是模型(model)-视图(view)-控制器(controller)
1.Model(模型) :
通常指的就是我们的数据模型。作用一般情况下用于封装数据
2.View(视图) :
通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的,通常视图是依据模型数据创建的
3.Controller(控制器) :
是应用程序中处理用户交互的部分。 作用一般就是处理程序逻辑的
三、SpringMVC
1.概念
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架, Spring 框架提供了构建 Web 应用程序的全功
能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring的 Spring MVC 框架或集成其他 MVC 开发框架
它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful 编程风格的请求
2.图解
3.特点
Spring MVC 的入口是Servlet
Spring MVC 属于表现层框架,处理请求的机制是一个核心控制器
Spring MVC 是基于方法设计的,每次执行都会执行一个方法
清晰的角色划分:
- 前端控制器(DispatcherServlet)
- 请求到处理器映射(HandlerMapping)
- 处理器适配器(HandlerAdapter)
- 视图解析器(ViewResolver)
- 处理器或页面控制器(Controller)
- 验证器( Validator)
- 命令对象(Command 请求参数绑定到的对象就叫命令对象)
- 表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)
可适配,通过 HandlerAdapter 可以支持任意的类作为处理器
处理请求的机制都是一个核心控制器
四、入门程序
1.
2.