全国服务热线:400-6136-679

位置:天津达内IT培训学校 > 学校动态 > 什么是依赖注入

什么是依赖注入

来源:天津达内IT培训学校时间:2022/10/11 14:00:45

  依赖注入…DI…控制反转…IoC,我想您可能在常规例行程序或特别的面试准备时间中听到过这么多次这些名称,您想知道它到底是什么。

  那么,什么是依赖注入?

  依赖注入是一种用于实现IoC的设计模式,在该模式中,框架创建并分配了对象的实例变量(即依赖项)。

  要使用DI功能的类及其实例变量,只需添加框架预定义的注释。

  依赖注入模式涉及3种类型的类。

  客户类: 客户类(从属类)取决于服务类。

  服务 类:向客户端类提供服务的服务类(依赖类)。

  注入器 类: 注入器类将服务类对象注入到客户端类中。

  这样,DI模式将创建服务类的对象的职责与客户端类分开。以下是DI中使用的其他几个术语。

  接口定义如何在客户端可以使用的服务。

  注入是指将依赖项(服务)传递到对象(客户端)中,这也称为自动装配。

  那么,什么是控制反转?

  简而言之,“不要打电话给我们,我们会打电话给您。”

  控制反转(IoC)是一种设计原则。它用于在面向对象的设计中反转不同类型的控件(即对象创建或从属对象创建和绑定),以实现松散耦合。

  依赖注入是实现IoC的方法之一。

  IoC有助于使任务的执行与实现脱钩。

  IoC帮助它将模块重点放在为其设计的任务上。

  当更换模块时,IoC可以防止副作用。

  DI设计模式的类图

  在上面的类图中,需要UserService和AccountService对象的Client类不会直接实例化UserServiceImpl和AccountServiceImpl类。

  而是由Injector类创建对象并将其注入到Client中,这使Client与创建对象的方式无关。

  依赖注入的类型

  构造器注入:注入器通过客户端类构造器提供服务(依赖项)。在这种情况下,在构造函数上添加了自动装配注释。

  属性注入:注入器通过客户端类的公共属性提供服务(依赖项)。在这种情况下,在成员变量声明时添加了自动装配注释。

  设置器方法注入:客户端类实现一个接口,该接口声明提供服务(依赖关系)的方法,并且注入器使用此接口向客户端类提供依赖关系。

  在这种情况下,在方法声明时添加了自动装配注释。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2346/news/568806/违者必究! 以上就是天津达内IT培训学校 小编为您整理 什么是依赖注入的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6136-679