文章目录
- 1.什么是Spring框架
- 2.什么是Ioc
- 好处
- Ioc的主要实现方式
- Ioc和DI的区别
- 3.Spring核心功能
1.什么是Spring框架
Spring框架,全称Spring Framework。是包含了众多工具方法的Ioc容器。
2.什么是Ioc
Ioc,Inversion Of Control,控制反转。
我们在传统业务中,如果需要使用另一个对象,需要通过关键词new。这个对象的生命周期是交由代码(程序员)来控制的。什么时候创建,什么时候使用,什么时候销毁等等。
但是在Ioc容器中。将控制权进行了反转,对象不由代码控制了。而是将控制权交给了Spring框架。需要的时候直接从框架里取(随用随取)。
好处
最大的好处就是解耦合。
在传统业务中,如果想要实现依赖关系,需要人工完成。更改其中的某一层,就需要将其它层通通修改。耦合性非常高。
但是在Ioc容器中,对象之间的依赖关系被反转了,容器自动注入依赖。不影响其他层。
其它好处:简单、易用、高效。
Ioc的主要实现方式
这里只介绍最主要的两种
- DI(依赖注入)
在程序运行期间动态地把依赖对象获取到的过程。
- DF(依赖查找)
从Ioc容器中查找依赖对象。
Ioc和DI的区别
1.Ioc是一种实现思想,DI是实现Ioc思想的一种方法。
2.Ioc主要解决程序设计时对象之间的依赖关系,在Ioc思想中,对象的控制权交给容器。
3.DI是依赖注入,在对象创建时,由容器自动地把依赖对象注入需要依赖的对象中。
3.Spring核心功能
Spring作为一个容器,最核心的功能当然是容器管理。即如何把对象存储到Spring中和从Spring中获取对象。
- 存储对象
- 获取对象