SpringMVC学习笔记
SpringMVC学习笔记
SpringMVC入门
SpringMVC概述
SpringMVC是一个基于MVC设计模式的Web层框架
M是指Model(模型),V是指View(视图),C是指Controller(控制器),分别对应持久层、表现层、业务层
SpringMVC设计模式
MVC,全名是(Model View Controller)的缩写,是一种软件设计模式。具体含义:
1、Model:模型,用来处理数据,一般是一个实体类,例如User类;
2、View:视图,用来显示界面,可以是JSP或Html;
3、Controller:控制器,用来决定哪个界面来展示模型;(其实是业务处理器)
SpringMVC在项目中的作用
JavaEE开发规范规定,一个Java web项目应该要分为三层:
1、WEB层:页面数据显示、页面跳转调度
2、业务层:业务处理和功能逻辑、事务控制
3、持久层:数据存取和封装、和数据库打交道
SpringMVC分层模式概述
三层架构:持久层、业务层、表现层(Web层)
持久层
数据的持久化操作
持久层 ≈ 数据层 ≈ 数据库
可以理解成将数据保存在数据库或者硬盘等可以长期保存的设备里,不像放在内存中那样断电就消失了,也就是把数据存在持久化设备上
mybatis就是持久层
业务层
业务逻辑的处理
负责表现层和持久层的数据传递和逻辑处理
业务层 ≈ 控制器
表示层
对数据的展示和用户的输入
表示层 ≈ 视图层
流程
01 用户看到View
02 View —( 用户操作:点击按钮等 )— > Controller
03 Controller —— > Model : 调用Model中的方法
04 Model —— > Controller : 返回数据
05 Controller—— > View : 传数据到View,更新View
06 用户看到更新后的View