IoC一些概念的的理解
以下是个人参考相关博客和资料后对于IoC的一些理解,如有错误还请指正!
1. IoC 控制反转
将对象的控制权交给第三方(容器)而非在内部直接控制
控制反转翻译一下就是控制权由主动(对象本身)到被动(容器)的反转
对于Spring而言就是将控制权交由Spring框架或者叫Spring IoC容器管理
2. IoC的实现方法
我认为反射和依赖注入都是实现IoC不可或缺的部分
2.1 IoC容器中对象的创建-- 反射
IoC容器可以看作是一个工厂
生产的依赖对象都在配置信息中给出定义,然后利用反射生成相应的对象
2.2 IoC容器中对象的分配-- DI 依赖注入
由于有了IoC容器的出现,改变了原有类与类之间的依赖关系,而转化成对于IoC容器的依赖
当某个对象需要使用相应的对象时,IoC容器就会从创建的对象中为其提供所需的对象
依赖注入翻译一下就是IoC容器查找相应的依赖对象并注入到所需的对象中
3. IoC的作用
IoC的作用 时刻不能忘记:解耦降低依赖性
参考资料
https://blog.csdn.net/xiaofeng10330111/article/details/105631666
https://blog.csdn.net/zhanghongjie0302/article/details/51286754