依赖注入(DI)和控制反转(Ioc)

依赖注入(DI)和控制反转(Ioc) 是从两个不同角度描述的同一个概念。


当某个对象(调用者)需要调用另一个对象(被调用者,即被依赖对象)时,调用者通常会采用“new 被调用者”的代码方式来创建对象.


在使用某些框架之后,对象的实例不再由调用者来创建,而是由容器来创建,容器负责控制程序之间的关系,控制权由应用代码转移到了框架,被称为“控制反转”。


从框架的角度来看,框架负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是“依赖注入”。


容器,字面上理解就是装东西的东西。在这里容器容纳的是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,可以实现 “依赖注入(DI)”。


参考:

https://segmentfault.com/a/1190000010846788

修改时间 2023-11-02

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
WP_Query 函数
WordPress关闭自动草稿
MySQL DATETIME 时间查询和转换
WordPress 数据库表结构
WordPress 上传附件
WordPress 用户信息
HTML 对话框元素 dialog
Debian11 安装笔记3:安装 MySQL 5.7