SpringMVC复盘(一)

发布于 2021-01-13  375 次阅读


 一,软件架构方式

软件架构方式分两种B/S架构,C/S架构,SpringMVC主要是适合B/S架构

二,C/S架构

C/S架构:服务器(服务器软件)和客户端(客服端软件)的架构模式

C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存

2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据

3、网络传输数据

4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中

5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件

二,B/S架构

B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,客户只需Web浏览器

BS的主要特点:

  • 分布性强,客户端零维护。只要有网络、浏览器,可以随时随地进行查询、浏览等业务处理。 
  • 业务扩展简单方便,通过增加网页即可增加服务器功能。  
  • 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 
  • 开发简单,共享性强

B/S架构的三层模型:

1,表现层:也就是WEB层,它负责接收客户端数据,向客户端响应结果,通常用http做为桥梁,客户端通过Http协议请求web层,web也通过http协议响应客户端,表现层一般用MVC架构来担任表现层框架,MVC分为三个部分

  • 控制层:负责接收用户请求,返回用户结果,处理和客户端交互的过程
  • 视图层:负责结果的渲染和展示
  • 模型层:封装对象和数据

2,业务层:也就是Service层,负责业务的逻辑处理,通常要与dao层做数据的交互,它依赖于持久层,一般事务的处理交由Service层,当它独立于表现层

3,持久层:也就是dao层,负责数据的持久化,包含数据层即数据库的访问层,数据库对数据进行持久化保存,持久层就是连接数据库,对数据库进行增删改查操作

二,SpringMVC的架构和环境搭建

一,SpringMVC架构

SpringMVC采用的是基于MVC模式的组件型架构,它的实现过程都是一个个组件实现的

SpringMVC中的各个组件以及功能:

  1. dispatcherServlet(中央调度器):负责接收用户的请求实现各个组件的互联互调,是一系列主键的中间桥梁
  2. handlermapper(处理器映射器):相当于Serlet中的配置ServletMapper,将类和映射路径联系起来,通过url路径可以找到相应的资源
  3. handleradapter(处理器适配器):采用了适配器模式,负责将映射器中的实体类进行匹配正确的handler处理器
  4. handle(处理器):负责执行映射路径下的方法,返回modelandview对象
  5. viewresolve(视图解析器):负责将视图对象解析成正确的view视图,就是进行解析modelandview对象
  6. view(视图):解析页面的渲染

二,SpringMVC的环境搭建

SpringMVC的环境搭建包括两个方面

1,项目结构搭建

2,配置文件配置

一,用IDEA搭建maven的SpringMVC的结构

①第一步:建立一个简单的maven项目
不建议直接通过create from archtype的方式直接创建环境
设置项目名忽略
②第二步:为maven项目添加web框架支持
1,右击主现目文件,会出现一个Add Frameworks Support,点击它