注入私人,包或公共领域或提供二传手?
2022-09-02 23:44:48
我看到许多Java示例使用依赖注入和私有字段,而没有这样的公共设置器:
public SomeClass {
@Inject
private SomeResource resource;
}
但是,当注入应该手动执行时,例如在单元测试中,这是一个坏主意。
有几种可能性可以解决这个问题:
- 添加一个公共 setter:
setSomeResource(SomeResource r)
- 公开字段
- 使字段包受到保护
我想避开设置者,因为其中没有任何实际发生。所以我更喜欢公共或包保护。你有什么建议?