Spring核心与设计思想

目录

1.Spring 是什么?

1.1 什么是容器? 

1.2 什么是 IoC?

1.3 理解 Spring IoC

1.4 DI 概念说明

2.总结

Spring 是什么?如何理解 Spring?

IoC 和 DI 是啥?有什么区别?

Spring 最核⼼的功能是啥?


1.Spring 是什么?

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级 的应⽤程序开发起来更简单。

⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器。

1.1 什么是容器? 

容器是⽤来容纳某种物品的(基本)装置.

例如:

List/Map -> 数据存储容器

Tomcat -> Web 容器

1.2 什么是 IoC?

Spring 也是⼀个容器,Spring 是什么容器呢?Spring 是⼀个 IoC 容器。

什么是 IoC? IoC = Inversion of Control 翻译成中⽂是“控制反转”的意思,也就是说 Spring 是⼀个“控制反转”的容器。

控制反转,控制权反转,

1.3 理解 Spring IoC

既然 Spring 是⼀个 IoC(控制反转)容器,重点还在“容器”⼆字上,那么它就具备两个最基础的功 能: 将对象存⼊到容器; 从容器中取出对象。

也就是说学 Spring 最核⼼的功能,就是学如何将对象存⼊到 Spring 中,再从 Spring 中获取对象的过程。

将对象存放到容器中的好处:将对象存储在 IoC 容器相当于将以后可能⽤的所有⼯具制作好都放到 库中,需要的时候直接取就⾏了,⽤完再把它放回到仓库。⽽ new 对象的⽅式相当于,每次需要⼯具了,才现做,⽤完就扔掉了也不会保存,下次再⽤的时候还得重新做,这就是 IoC 容器和普通程序开 发的区别。

Spring 是⼀个 IoC 容器,说的是对象的创建和销毁的权利都交给 Spring 来管理了,它本身⼜具备了存 储对象和获取对象的能⼒。

1.4 DI 概念说明

说到 IoC 不得不提的⼀个词就是“DI”,DI 是 Dependency Injection 的缩写,翻译成中⽂是“依赖注 ⼊”的意思。

所谓依赖注⼊,就是由 IoC 容器在运⾏期间,动态地将某种依赖关系注⼊到对象之中。所以,依 赖注⼊(DI)和控制反转(IoC)是从不同的⻆度的描述的同⼀件事情,就是指通过引⼊ IoC 容 器,利⽤依赖关系注⼊的⽅式,实现对象之间的解耦。

IoC 是“⽬标”也是⼀种思想,⽽⽬标和思想只是⼀种指导原则,最终还是要有可⾏的落地⽅案,⽽ DI 就属于具体的实现。

⽐如说我今天⼼情⽐较好,吃⼀顿好的犒劳犒劳⾃⼰,那么“吃⼀顿好的”是思想和⽬标(是 IoC), 但最后我是吃海底捞还是杨国福?这就是具体的实现,就是 DI。

2.总结

Spring 是什么?如何理解 Spring?

Spring:包含众多工具的IoC容器。

里面包含非常多的包

IoC 和 DI 是啥?有什么区别?

IoC:依赖对象的控制权反转,由本来的使用者交给了Spring来管理。

DI:依赖注入,由 IoC 容器在运⾏期间,动态地将某种依赖关系注⼊到对象之中

IoC是一种思想,DI是实现

Spring 最核⼼的功能是啥?

存取:将对象存⼊到容器; 从容器中取出对象。

你可能感兴趣的:(Java_ee,spring,java,后端)