ThinkPHP容器之控制反转和依赖注入_编程技术_编程开发技术教程

ThinkPHP容器之控制反转和依赖注入_编程技术_编程开发技术教程

服务器 VIP24小时自助开通

编程技术

依赖注入控制反转名字听起来很迷,看了本文你就知道它是个什么玩意了。

三、如何理解控制反转和依赖注入

其实这俩个就是指的一个东西,就是一种编程思想而已,不要想的那么难以理解和高大上。

那么什么是容器,容器直面理解就是装东西的东西。在编程中,我们常见的变量、对象属性都是一个容器。一个容器里边能够装什么,完全取决于对该容器的定义。

然而现在我们讨论的是另外一种容器,它存储的既不是文本、数值,而是对象、类、接口通过这种容器,得以实现很多高级功能,最常用的就是代码之间的解耦、依赖注入。

那么为什么会存在俩种概念,为什么要说控制反转和依赖注入呢!在上文也提到过,它们其实指的就是一种东西,只是描述的角度不同而已。

就跟你是爸爸的儿子,你还是你爷爷的孙子,不管儿子还是孙子都指的是一个人。只是站在不同的角度看待问题而已。

控制反转

是站在容器的角度看待问题,容器控制着应用程序,由容器反向的向应用程序注入应用程序需要的外部资源。

依赖注入

是站在应用程序的角度看待问题,应用程序依赖容器创建并注入它所需要的外部资源。

作用

主要用来减少代码之间的耦合程度。

有效的分离对象和应用程序所需要的外部资源。

下面俩幅图就可以很清晰的说明问题

在这里插入图片描述

在这里插入图片描述

给大家整一个简单的案例

定义俩个类分别为Person、Car,在Person中实例并调用Car中的pay方法。

在这里插入图片描述然后在控制器中调用,并且打印结果肯定就是Car返回的123,这个就不去打印了。

在这里插入图片描述
在这里插入图片描述

那这个时候我们把代码修改一下,把Car类直接传给Person类,在Person类中直接用传过来的对象去调用对应的方法。

在这里插入图片描述这只是一个简单的实现过程,为了给阅读框架容器代码做一个铺垫,在后文中会详细说明框架中的容器注入。

ThinkPHP容器之控制反转和依赖注入
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

ThinkPHP容器之反射机制

分享到 :
服务器 VIP24小时自助开通
相关推荐

全新TP内核开发_红色UI优享钱包借款贷款小额借贷平台源码_可以对接第三方认证

前台很好看的一款红色主题优享借款贷款平台源码,接入第三方认证,ThinkPHP框架,...

ThinkPHP有三种方式收集表单数据

ThinkPHP有三种方式收集表单数据

thinkPHP cli命令行运行PHP代码_亿码酷站_亿码酷站

thinkPHP cli命令行运行PHP代码_亿码酷站_亿码酷站

ThinkPHP之yaml初体验_编程技术_编程开发技术教程

ThinkPHP之yaml初体验_编程技术_编程开发技术教程