gpt4 book ai didi

java - 3种依赖注入(inject)方式之间有什么区别?

转载 作者:搜寻专家 更新时间:2023-11-01 02:59:36 26 4
gpt4 key购买 nike

第 3 种最常见的注入(inject) bean 的方法是什么?它们之间有什么区别吗?

  1. Bean构造函数参数注入(inject):

     public class Checkout {
    private final ShoppingCart cart;

    @Inject
    public Checkout(ShoppingCart cart) {
    this.cart = cart;
    }
    }
  2. 初始化方法参数注入(inject):

    public class Checkout {

    private ShoppingCart cart;

    @Inject
    void setShoppingCart(ShoppingCart cart) {
    this.cart = cart;
    }
    }
  3. 字段注入(inject):

    public class Checkout {
    private @Inject ShoppingCart cart;
    }

最佳答案

基于意见的答案,但由于以下原因,似乎通过构造函数注入(inject)是最好的。

  • 您可以在构造函数中进行空检查,这可能会为您在类的其他地方节省一些错误处理。
  • 您可以更轻松地将模拟注入(inject)到您的类中以进行测试。
  • 您不能忘记提供依赖项。
  • 它看起来不像魔法。

关于java - 3种依赖注入(inject)方式之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311970/

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