什么是依赖注入?

什么是依赖注入?

就是把有依赖关系的类放到容器中,然后解析出这些类的实例,就是依赖注入。目的是实现类的解耦。

控制反转就是面向对象编程中的一种设计原则,用来减低代码之间的耦合度。其中最常见的方式叫做依赖注入。

举例:a依赖b,但a不控制b的创建和销毁,只能使用b,那么b的控制权交给a之外处理,这叫控制反转(IOC),而a要依赖b,必然要使用b的instance

如下:

  • 通过a的接口,把b传入;
  • 通过a的构造,把b传入;
  • 通过设置a的属性,把b传入;

这个过程叫依赖注入。

那么依赖方式又有哪些呢?

构造注入,接口注入,setter注入

 

搞懂依赖注入, 用 PHP 手写简易 IOC 容器

PHP 依赖注入,从此不再考虑加载顺序

php依赖注入的三种方式


版权声明:本文为Ben_zp原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。