一.Spring是什么?
Spring(Spring Framework)是Java当中一个整合现有框架技术的,是一个包含众多工具的IoC容器。
Spring是一个开源的,免费的容器;
Spring是一个轻量级,非入侵式的框架;
Spring的特性是控制反转IoC。
Spring可以存对象,取对象
二.IoC和DI是什么?
1.IoC
IoC的中文意识是“控制反转”的意思,全面的说应该是“控制权反转”。
在Java 中,初始的方法。需要调用对象的时候,就需要不断的手动来创建被调用者的示例,即new这个对象。如果最后需要更改其中一个调用中的参数,那么就会让其他调用了这个成员变量的类报错,需要每个类去修改参数,非常不方便。
在IoC的设计思想中,控制权反转,就是讲上述的问题避免掉,把这种耦合的情况解耦合,本来是由应用程序本身控制创建的,现在通过使用Spring之后,对象是由Spring来创建的,同样的是程序本身不创建对象,而变成被动的接受对象。
2.DI
DI(Dependency Injection)是依赖注入,指的是Bean对象的创建依赖于容器,Bean对象依赖的资源,由容器来设置和装配。