我是新来Guice的。是首选构造函数注入还是首选字段注入?
字段注入似乎快速而简单,但测试将是一个挑战,因为缺少构造函数。
谢谢。
发布于 2018-09-27 07:00:08
我想指出一些不同之处,以便您可以自己决定:
final
修饰符。使用字段注入不能做到这一点。使用构造函数注入编写测试用例非常容易(就像你已经使用mentioned)以上只是需要考虑的几点。我个人更喜欢构造器注入,因为它易于测试和final
支持。
发布于 2020-01-03 15:05:16
这两种类型都很好。但您需要知道何时何地需要使用构造函数注入。
构造函数注入的优点是,
In Constructor Injection you can use something like this.
public class MemberResource {
private final IMemberService memberService;
@Inject
public MemberResource(IMemberService memberService) {
this.memberService = memberService;
}
}
Field injection的优点是编码更少。
https://stackoverflow.com/questions/52526968
复制相似问题