Dagger2从属组件与子组件

时间:2019-11-16 06:09:19

标签: android dependency-injection dagger-2

在特定范围内运作的Subcomponents和Dependent-Components有什么区别?每个人的利弊是什么?

我的故事:最近,我决定停止使用dagger-android,并在整个项目中完全切换到传统的dagger进行依赖项注入。您对按片段/活动创建组件/子组件有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果创建子组件,则所有组件的依赖项也将在子组件中可用。

您只能通过父组件实例访问子组件。 子组件范围被认为小于其父组件的范围。因此,您的父组件和子组件不能使用相同的范围注释。

如果创建依赖项组件,则必须在父组件中显式公开依赖项。然后,子组件才可以使用它。 您可以直接使用从属组件,但是必须提供父组件的实例才能构建从属组件。

从这些视频中获取更多详细信息:https://www.youtube.com/playlist?list=PLrnPJCHvNZuA2ioi4soDZKz8euUQnJW65