我看到许多Java示例使用依赖注入私有字段而没有像这样的公共setter:
public SomeClass {
@Inject
private SomeResource resource;
}
Run Code Online (Sandbox Code Playgroud)
但是,当应该手动执行注射时,例如在单元测试中,这是一个坏主意.
有几种可能性来解决这个问题:
setSomeResource(SomeResource r)我想避开二传手,因为它没有真正发生.所以我更喜欢公共或包裹保护.您有什么推荐的吗?