首页 > 解决方案 > Dagger2 依赖组件与子组件

问题描述

Subcomponents和 Dependent-之间有什么区别Components,具体作用范围是什么?各有什么优缺点?

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

标签: androiddependency-injectiondagger-2

解决方案


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

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

如果您创建依赖组件,那么您必须在父组件中显式公开依赖项。只有这样,子组件才能使用它。您可以直接使用依赖组件,但您必须提供父组件的实例来构建依赖组件。

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


推荐阅读