01 Spring 介绍
简化开发
-
IoC
-
AOP
- 事务处理
框架整合
01.1 初识 Spring
-
官网链接:Spring | Home
-
Spring 提供了若干项目,每个都可以用来完成特定的功能
Spring 全家桶
Spring Framework:框架,简化开发
Spring Boot:加速开发
Spring Cloud:分布式开发
Spring 发展史
由 EJB 思想演化而来
01.2 Spring 系统架构
Spring Framework 是 Spring 生态圈最基本的项目
-
Data Access:数据访问
-
Data Integration:数据集成
-
Web:Web 开发
-
AOP:面向切面编程
-
Aspects:AOP 思想实现
-
Core Container:核心容器
上述模块逐步底层
- Test:单元测试与集成测试
01.3 Spring 学习路线
- 核心容器
-
核心概念(IoC / DI)
-
容器基本操作
- 整合
- 整合数据层技术 MyBatis
- AOP
-
核心概念
-
AOP 基础操作
-
AOP 实用开发
- 事务
- 事务实用开发
- 家族
-
SpringMVC
-
SpringBoot
-
SpringCloud
02 核心容器
02.1 核心概念
-
解决方案
- 使用对象时,在程序中不要主动使用 new 产生对象,转换为由 外部 提供对象
-
IoC(Inversion of Control)控制反转
- 对象的创建控制权由程序转移到 外部,这种思想称为控制反转
-
Spring 技术对 IoC 思想进行了实现
-
Spring 提供了一个容器,称为 IoC 容器,用来充当 IoC 思想中的 “外部”
-
IoC 容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在 IoC 容器中统称为 Bean
-
-
DI(Depency Injection)依赖注入
- 在容器中建立 bean 与 bean 之间的依赖关系的整个过程,称为依赖注入