第三种注入bean的最常用方法是什么?他们之间有什么不同吗?
Bean构造函数参数注入:
public class Checkout {
private final ShoppingCart cart;
@Inject
public Checkout(ShoppingCart cart) {
this.cart = cart;
}
}
初始化方法参数注入:
public class Checkout {
private ShoppingCart cart;
@Inject
void setShoppingCart(ShoppingCart cart) {
this.cart = cart;
}
}
现场注射:
public class Checkout {
private @Inject ShoppingCart cart;
}
答案 0 :(得分:3)
基于意见的答案,但似乎通过构造函数注入最好是由于以下原因。
答案 1 :(得分:0)
现场注射可能是最常见的。原因很明显 - 它是连接事物的最快方式,可以让它做点什么。
至于差异,有一些:
总而言之,您可以自由使用任何方法。这里的故事是有一些使用案例无法通过简单的现场注入来解决。
这只是我的头脑而已,并非详尽无遗。我希望它能够对这一主题有所了解。