相关疑难解决方法(0)

注入私人,包装或公共领域或提供制定者?

我看到许多Java示例使用依赖注入私有字段而没有像这样的公共setter:

public SomeClass {
  @Inject
  private SomeResource resource;
}
Run Code Online (Sandbox Code Playgroud)

但是,当应该手动执行注射时,例如在单元测试中,这是一个坏主意.

有几种可能性来解决这个问题:

  • 添加公共setter: setSomeResource(SomeResource r)
  • 让这个领域公开
  • 使字段包受到保护

我想避开二传手,因为它没有真正发生.所以我更喜欢公共或包裹保护.您有什么推荐的吗?

java scope dependency-injection

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

dependency-injection ×1

java ×1

scope ×1