阿华代码,不是逆风,就是我疯
你们的点赞收藏是我前进最大的动力!!
希望本文内容能够帮助到你!!
目录
一:什么是IoC
1:什么是容器
2:什么是IoC
二:IoC应用举例
1:理解控制反转
2:理解控制反转容器
3:IoC容器优点
(1)资源集中管理
(2)解耦合
三:什么是DI
一:什么是IoC
通过前面的学习,我们了解到Spring是一个含有多种工具和方法的IoC容器,那么什么是容器,神什么是IoC容器呢?
1:什么是容器
回想我们学过的集合List<> Map<> 这就是数据存储容器,Tomcat就是Web容器
2:什么是IoC
IoC是 Inversion of Control 的缩写,译为“控制反转”,在以前我们需要某个对象的时候,就new一个对象,但是现在我们可以把对象交给Spring来管理,当我们需要对象的时候,Spring来new,我们只需要注入(DI)即可,所以Spring有时也被成为Spring容器
二:IoC应用举例
在传统的代码中对象创建顺序是:Car->Framework->Bottom->Tire
改进之后解耦的代码的对象创建顺序是:Tire->Bottom->Framework->Car
1:理解控制反转
改进之后的控制权发⽣反转,不再是使⽤⽅对象创建并控制依赖对象了,⽽是把依赖对象注⼊将当前对象中,依赖对象的控制权不再由当前类控制了.
这样的话,即使依赖类发⽣任何改变,当前类都是不受影响的,这就是典型的控制反转,
2:理解控制反转容器
这部分代码,就是IoC容器做的⼯作
3:IoC容器优点
(1)资源集中管理
IoC容器会帮我们管理⼀些资源(对象等),我们需要使⽤时,只需要从IoC容器中去取就可以了
(2)解耦合
我们在创建实例的时候不需要了解其中的细节,降低了使⽤资源双⽅的依赖程度,也就是耦合度.
三:什么是DI
DI:Dependency Injection(依赖注⼊)
程序运⾏时需要某个资源,此时容器就为其提供这个资源
比如我需要Student对象,IoC容器就为我new一个Student对象
IoC是⼀种思想,⽽DI就属于具体的实现