- Spring概述
- Spring简介
- Spring八大模块
- Spring特点
二、Spring概述
2.1 Spring简介
- Spring 是一个开源框架。
- Spring 是一个轻量级的控制反转 (
IoC
) 和面向切面 (AOP
) 的容器框架。- Spring 实现了控制反转思想,Spring 框架可以帮你维护对象和对象之间的关系。
- Spring 实现了面向切面编程。
- 由于我们可以将创建对象交给 Spring 负责,所以 Spring 也是一个存放对象的容器。
- Spring 为简化开发而生,让程序员只需关注核心业务的实现,尽可能的不再关注非业务逻辑代码(事务控制,安全日志等)。
- Spring 是一个实现了
IoC
思想的容器。
2.2 Spring八大模块
Spring5 版本之后是 8 个模块,在 Spring5 中新增了
WebFlux
模块。
2.3 Spring特点
- 轻量
- 完整的 Spring 框架可以在一个大小只有 1MB 多的
JAR
文件里发布,并且 Spring 所需的处理开销也是微不足道的。 - Spring 是非侵入式的:Spring 框架的运行不需要依赖其他框架。
- 完整的 Spring 框架可以在一个大小只有 1MB 多的
- 控制反转
IoC
- Spring 实现了控制反转思想。
- 面向切面
AOP
- Spring 提供了面向切面编程的丰富支持。
- 允许开发者只需专注于业务逻辑的开发,与核心业务无关的代码可以以切面的方式加入核心业务代码的执行过程中,将核心业务的执行流程看成是纵向执行的,与核心业务无关的代码(如事务、日志等)可以以横向切面的方式加入核心业务的执行过程中。
- 容器
- Spring 可以包含并管理应用对象的配置和生命周期,即 Spring 可以负责从 “对象的创建” 到 “对象的销毁” 这整个生命周期过程中对象的维护和管理,Spring 就好比一个存放和管理对象的容器。
- 框架
- Spring 可以将简单的组件配置、组合成为复杂的应用。