【发布时间】:2016-02-16 21:04:53
【问题描述】:
我有一个简单的 pojo 类:
public class MySimpleClass {
private List<String> mDependency;
public MySimpleClass (List<String> dependency) {
mDependency = dependency;
}
}
我正在尝试使用 dagger 2 使用依赖注入创建它。现在我有一个简单的模块和组件:
@Module
public class MySimpleClassModule {
@Provides
MySimpleClass provideMySimpleClass(List<String> dependency) {
return new MySimpleClass(dependency);
}
}
@Component(modules={MySimpleClassModule.class})
public interface MySimpleClassComponent {
}
但我不确定每次需要创建MySimpleClass 的新实例时如何注入List<String> 依赖项。在上述场景中,似乎我实际上需要将List<String> 添加到MySimpleClassModule 的构造函数中,并且每次我需要一个新的MySimpleClass 实例和一个新的List<String> 时都有一个该模块的新实例。那是对的吗?在这种特殊情况下,开销似乎很大。
【问题讨论】: