考虑到我有以下对象图:
AppComponent
的组件的范围为@AppScope
(相当于@Singleton
)SessionComponent
的子组件的范围为@SessionScope
,它是AppComponent
的子组件 SessionComponent
依赖项是在每个会话开始时创建(注入)的。
是否可以将@SessionScope
依赖性(在SessionComponent
提供)注入@AppScope
依赖性(在AppComponent
提供)?
反之亦然,如Component
文档中所述:
关联两个组件的最简单方法是声明一个
Subcomponent
。子组件的行为与组件完全相同,但是其实现是在父组件或子组件中生成的。这种关系允许子组件实现在声明时从其父级继承绑定图。
我发现以编程方式可以使用this approach,但仅使用Dagger API可以吗?