根据 【动力节点】最新Spring框架教程,全网首套Spring6教程,跟老杜从零学spring入门到高级 以及老杜的原版笔记 https://www.yuque.com/docs/share/866abad4-7106-45e7-afcd-245a733b073f?# 《Spring6》 进行整理, 文档密码:mg9b
Spring 相关文章整理汇总归纳于:https://www.yuque.com/u27599042/zuisie
Spring 简介
- Spring是一个开源框架
- Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
- Spring实现了控制反转思想,Spring框架可以帮你维护对象和对象之间的关系
- Spring实现了面向切面编程
- 由于我们可以将创建对象交给Spring负责,所以Spring也是一个存放对象的容器
- Spring为简化开发而生,让程序员只需关注核心业务的实现,尽可能的不再关注非业务逻辑代码(事务控制,安全日志等)。
- Spring是一个实现了IoC思想的容器。
Spring 8大模块
- Spring5版本之后是8个模块。在Spring5中新增了WebFlux模块。
Spring 的特点
- 轻量
- 完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的。
- Spring是非侵入式的:spring框架的运行不需要依赖其他框架
- 控制反转
- Spring实现了控制反转思想
- 面向切面
- Spring提供了面向切面编程的丰富支持
- 允许开发者只需专注于业务逻辑的开发,与核心业务无关的代码可以以切面的方式加入核心业务代码的执行过程中,将核心业务的执行流程看成是纵向执行的,与核心业务无关的代码(如事务、日志等)可以以横向切面的方式加入核心业务的执行过程中
- 容器
- Spring 可以包含并管理应用对象的配置和生命周期,即Spring可以负责对象的创建到对象的销毁这整个生命周期过程中对象的维护和管理,Spring就好比一个存放和管理对象的容器
- 框架
- Spring可以将简单的组件配置、组合成为复杂的应用。
Spring 对 JDK 的要求
- Spring6要求JDK最低版本是Java17