用到Spring的 一些 核心技术
01 Spring Framework
- Spring Core
- IOC 、AOP ==> 管理对象的一种思想
- IOC ==> 面向对象的管理思想
- AOP ==> 面向切面的管理思想
- IOC ==> 面向对象的管理思想
- IOC 、AOP ==> 管理对象的一种思想
- Spring Data Access ==》访问数据库的功能
- Transaction、Spring MyBatis
- Transaction ==》管理事务
- Spring MyBatis ==> 整合MyBatis
- myBatis是访问数据库的一种框架
- Transaction、Spring MyBatis
- Web Servlet ==>用于Web 开发
- Spring MVC
- Integration
- Email、Scheduling、AMQP、Security
02 Http (HyperText Transfer Protocal)
==》 超文本传输协议
what
用于 传输 HTML 等有关内容的 应用层协议
规定了 浏览器和服务器 之间 如何通信 + 以及通信时 的数据格式
详细信息网址:https//developer.mozilla.org/zh-CN
Http 流
客户端与服务端进行通信(信息交互)的步骤
1. 建立一条 tcp 连接
客户端 可能打开 一条新的连接、 or 几个新的TCP连接、 or 重用已经存在的连接 连向 服务端
2.发送一个 http 报文
客户端 发送 HTTP报文 到服务端
HTTP报文 (在HTTP/2 之前)是语义可读的
GET / HTTP/1.1
Host: developer.mozilla.org
Accept-Language: zh
HTTP/2 这些简单的消息 被封装到了 帧中 (这使得报文不能被直接读取,原理是相同的)
3. 读取服务端 返回的 报文消息
HTTP/1.1 200 OK
Date: Sat, 09 Oct 2010 14:28:02 GMT
Server: Apache
Last-Modified: Tue, 01 Dec 2009 20:18:22 GMT
ETag: "51142bc1-7449-479b075b2891b"
Accept-Ranges: bytes
Content-Length: 29769
Content-Type: text/html
4. 关闭连接 或者 为后续请求重用连接
当启用 HTTP 流水线时,后续请求都可以直接发送,而不用等待第一个响应被全部接收。然而 HTTP 流水线已被证明很难在现有的网络中实现,因为现有网络中有老旧的软件与现代版本的软件同时存在。因此,HTTP 流水线已在 HTTP/2 中被更健壮、使用帧的多路复用请求所取代。
03.Spring MVC
- 三层架构
- - 表现层 、 业务层 、 数据访问层
- MVC ==> 设计模式 ,将复杂的代码分为三个层次
- - Model: 模型层
- - View:视图层
- - Controller:控制层
- 核心组件
- -前端控制器:DispatcherServlet