首页 >

php依赖注入的三种方式

后端开发|php教程php依赖注入的三种方式
php,依赖注入
后端开发-php教程
20云全景网站源码 安装方法,ubuntu 画图板,肚脐眼爬虫,php ftpm,seo136lzw
  控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。下面我们就为大家介绍一下php依赖注入的三种方式。
社区源码带手机版,ubuntu怎么获取ip,学校的电脑用tomcat,天眼爬虫python,php为什么这么烂,seo在线提问lzw
推荐教学:PHP视频教学
优酷网站源码,vscode支持py,神舟zx7装ubuntu,进阶tomcat原理,sqlite视频怎么播放,如何开发网页插件下载视频,java开发前端框架推荐,老外恶搞爬虫子,php 数组去掉,seo兼职都有哪些seo公司,php购物网站项目,网页特效 秒返回页面,英文站模板,jsp人事管理系统源代码,每天迎祝福微信小程序lzw
A、构造器注入

将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。

优点:

对象初始化完成后便可获得可使用的对象。

缺点:

●当需要注入的对象很多时,构造器参数列表将会很长;

●不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提供多个重载的构造函数,麻烦

B、setter方法注入

IoC Service Provider通过调用成员变量提供的setter函数将被依赖对象注入给依赖类。

优点:

灵活。可以选择性地注入需要的对象。

缺点:

依赖对象初始化完成后由于尚未注入被依赖对象,因此还不能使用。

C、接口注入

依赖类必须要实现指定的接口,然后实现该接口中的一个函数,该函数就是用于依赖注入。该函数的参数就是要注入的对象。

优点

接口注入中,接口的名字、函数的名字都不重要,只要保证函数的参数是要注入的对象类型即可。

缺点

侵入行太强,不建议使用。

PS:什么是侵入行?

如果类A要使用别人提供的一个功能,若为了使用这功能,需要在自己的类中增加额外的代码,这就是侵入性。


php依赖注入的三种方式
  • 深度解析AngularJS依赖注入原理
  • 深度解析AngularJS依赖注入原理 | 深度解析AngularJS依赖注入原理 ...

    php依赖注入的三种方式
  • laravel中,在父类中注入一个对象,然后想根据不同的子类注入这个对象的不同实现,有什么方法吗?
  • laravel中,在父类中注入一个对象,然后想根据不同的子类注入这个对象的不同实现,有什么方法吗? | laravel中,在父类中注入一个对象,然后想根据不同的子类注入这个对象的不同实现,有什么方法吗? ...

    php依赖注入的三种方式
  • Spring依赖注入的三种方式是什么
  • Spring依赖注入的三种方式是什么 | Spring依赖注入的三种方式是什么 ...