第 3 种最常见的注入(inject) bean 的方法是什么?它们之间有什么区别吗?
Bean构造函数参数注入(inject):
public class Checkout { private final ShoppingCart cart; @Inject public Checkout(ShoppingCart cart) { this.cart = cart; } }
初始化方法参数注入(inject):
public class Checkout { private ShoppingCart cart; @Inject void setShoppingCart(ShoppingCart cart) { this.cart = cart; } }
字段注入(inject):
public class Checkout { private @Inject ShoppingCart cart; }
最佳答案
基于意见的答案,但由于以下原因,似乎通过构造函数注入(inject)是最好的。
- 您可以在构造函数中进行空检查,这可能会为您在类的其他地方节省一些错误处理。
- 您可以更轻松地将模拟注入(inject)到您的类中以进行测试。
- 您不能忘记提供依赖项。
- 它看起来不像魔法。
关于java - 3种依赖注入(inject)方式之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311970/