![](/img/trans.png)
[英]Is there any differences between this two ways of looping and which one is preferable to be used?
[英]Any differences between 3 ways of dependency injection?
第三种是注入豆子的最常见方法吗? 他们之间有什么区别吗?
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; }
基于观点的答案,但是似乎出于以下原因,最好通过构造函数进行注入。
场注入可能是最常见的。 原因很明显-这是连接事物使其完成任务的最快方法。
至于差异,有一些:
总而言之,您可以自由使用任何方法。 这里的故事是,有些用例无法通过简单的字段注入来解决。
这只是从我的头上而已,并不详尽。 我希望它能使您对该主题有所了解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.