博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
控制反转(IOC)和依赖注入(DI)
阅读量:5355 次
发布时间:2019-06-15

本文共 408 字,大约阅读时间需要 1 分钟。

      开始用依赖注入时,以为控制反转和依赖注入是同一件事,经过查找资料才发现,之前自己的理解是错的。

      控制反转是把对组件/对象的控制权进行转移,由原来代码控制转移给容器。

      比如:

      以前在使用接口的方法时通过实例化对象IA a=new A();来调用接口IA的方法。而用DI时,不需要知道接口的实现,只需要提供该接口给容器,由容器去查找该接口的实现,这样就将原来代码本身的控制权交给了容器。

     依赖注入是将接口与实现的对应关系注册到容器中,当使用时只需知道接口。这样在调用时就只依赖于抽象类,而不是具体类,从而达到了解耦的效果。依赖注入其实是一种实现IOC模式的模式,即DI实现IOC的一种方式。

    依赖倒置原则就是高层模块不应该依赖于低层模块,他们都应该依赖于抽象;抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

                                                                                                                                                                          仅个人理解

转载于:https://www.cnblogs.com/wmj01/p/5301659.html

你可能感兴趣的文章
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
牛客网在线判题系统JavaScript(V8)使用
查看>>
PL/SQL Developer StringBuffer 专用复制
查看>>
系统吞吐量
查看>>
jQuery源码笔记——数据缓存
查看>>
1012 数字分类
查看>>
python入门(输入、输出、if else 判断流、while循环、for循环)
查看>>
iOS学习之SKTagView的使用
查看>>