【发布时间】:2017-11-21 19:49:34
【问题描述】:
我有一个@Module 类,它有许多@Provides 方法。我的 @Component 依赖于这个 Module 类。例如:
@Singleton
@Component(modules = { MyModule.class})
public interface MyComponent {
ObjectA getObjectA();
ObjectB getObjectB();
}
@Module
public class MyModule {
@Provides
@Singleton
ObjectC provideObjectC() {
return new ObjectC();
}
@Provides
@Singleton
ObjectD provideObjectD() {
return new ObjectD();
}
@Provides
@Singleton
ObjectA provideObjectA(ObjectC objectC) {
return new ObjectA(objectC);
}
@Provides
@Singleton
ObjectB provideObjectB(ObjectD objectD) {
return new ObjectB(objectD);
}
}
我使用 Dagger 构建器创建了一个组件实例,并提供了一个新的 MyModule 实例。如果我只调用 myComponent.getObjectA() 它还会构造 ObjectB(及其依赖项),还是那些未构造的?
【问题讨论】:
标签: dagger-2