一、什么是Spring
Spring其实就是Spring Framework(Spring框架),它是一个开源框架,有着活跃庞大的社区,长久不衰。Springg支持广泛的应用场景,它可以让java应用程序开发变得简单起来。
一句话概括:Spring是包含了众多工具方法得IoC容器.
二、什么是容器,什么是IoC
用来容纳物体得装置就是容器。
比如:List/Map就是数据存储容器;tomcat就是Web容器。
IoC 也就是Inversion of Control,翻译成中文就是“控制反转”,也就是说Spring是一个“控制反转”得容器。
控制反转也就是,对象得生命周期,不是由开发人员(或者当前代码片段)来控制,而是由Spring容器/IoC容器 来控制,控制权反转。
IoC容器的优点:可以实现解耦(松耦合)
三、IoC容器
IoC容器,也就是Spring,具有两个基础功能:
将对象(Bean)存入到容器
从容器中取出对象(Bean)
将对象存放到容器中的好处:将对象存储到IoC容器以后,每次需要对象就直接取就好了,用完再放回到仓库中,不需要每次都new对象。
五、DI
DI,Dependency Injection,也就是依赖注入,指的是程序运行之间动态的将以来获取到的过程,作用也是为了解藕。
IoC和DI有什么区别:
首先IoC就是Inversion of Control控制反转,DI是Dependency Injection,两者是从不同的维度来描述同一件事情的,就是描述当当前的程序需在需要使用另一个依赖对象的时候,就可以不再创建它了,而是从框架里面去获取。
IoC只是一个设计思想,只讲了控制权反转了;而DI则是具体的实现技术,讲述了怎么反转,程序在运行的时候怎么获取到对象。