gpt4 book ai didi

dependency-injection - "Injection"在构造函数注入(inject)和依赖注入(inject)中是什么意思

转载 作者:行者123 更新时间:2023-12-03 22:17:57 24 4
gpt4 key购买 nike

我已阅读有关依赖注入(inject)的信息。然后来了

  • 构造函数注入(inject),
  • setter/getter 注入(inject)
  • 二传手注入(inject)
  • 接口(interface)注入(inject)

  • 它们与依赖注入(inject)有何不同或它们都相同?做什么 注塑是这里的意思吗?只是为类提供所需的对象/参数?像构造注入(inject)是指将所需参数作为构造函数参数传递吗?还是我错过了什么?

    最佳答案

  • 依赖注入(inject) 是通过第三方提供类来为类提供其依赖项的行为。
  • Constructor Injection 的最常见形式依赖注入(inject) . 构造函数注入(inject) 是通过将所需依赖项指定为类的构造函数的参数来静态定义所需依赖项列表的行为。
  • 二传手注入(inject) (又名 Property Injection )和 Method Injection ( 接口(interface)注入(inject) 方法注入(inject) 的特化)是向消费类提供(或“注入(inject)”)依赖项的替代形式。
  • 据我所知,Getter Injection 并不存在。 Getter 只能检索值,不能设置它们,这是依赖注入(inject)的要求。

  • 所以 构造函数注入(inject) , 二传手注入(inject) 接口(interface)注入(inject) 的所有形式依赖注入(inject) . 构造函数注入(inject) 是最常见的 DI 形式,它强制创建具有所有必需依赖项的类。 构造函数注入(inject) 因此应该是您首选的 DI 形式。然而,在某些情况下, 方法注入(inject) 房产注入(inject) 也有意义。本书 Dependency Injection Principles, Practices, and Patterns (作者 Mark Seemann 和我)详细介绍了这些形式的 DI(尤其是 chapter 4)。

    关于dependency-injection - "Injection"在构造函数注入(inject)和依赖注入(inject)中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48831224/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com