Spring通常指的是Spring Framework(Spring 框架).
用一句话形容Spring : Spring是包含了存储众多方法的IoC容器.
什么是IoC容器呢?
IoC = Inversion of Control 翻译成中⽂是“控制反转”的意思,也就是说 Spring 是⼀个“控制反转”的容 器
下面小编举一个简单的代码例子方便大家理解什么是控制反转!
拿汽车举一个简单的了例子!
汽车的结构, 汽车的里面是机身,机身里面是底盘,地盘下面是轮胎
下面一段代码解释汽车和车身和地盘和轮胎之间的关系
汽车类:
车身类:
地盘类:
轮胎类:
他们通过在Car类中new FramWork类的对象的方式形成一种向下依赖的模式.
如果要就修改轮胎尺寸就需要从Car类开始传入参数,一步一步进行传参.代码如下:
发现:每当需要修改轮胎类的参数时,需要从最高层的Car类进行传参
但是随着用户需求越来越大,需求种类也变多,需要的不仅仅是轮胎的尺寸,还有颜色,形状等不同的需求.
传参繁琐,方法不易
当使用构造方法,如代码所示,就可以进行反转.
上图就是一个构造的IoC容器
回到我们的主题 Spring,
本⽂刚开始咱们就讲:Spring 是包含了多个⼯具⽅法的 IoC 容器,这就是对 Spring 最核⼼的总结。
“集成多个⼯具⽅法”这事咱们以后慢慢再讲,那如何理解“Spring 是⼀个 IoC 容器”这句话呢?
既然 Spring 是⼀个 IoC(控制反转)容器,重点还在“容器”⼆字上,
那么它就具备两个最基础的功 能:
将对象存⼊到容器;
从容器中取出对象。