android - Dagger2 依赖组件与子组件
问题描述
Subcomponents
和 Dependent-之间有什么区别Components
,具体作用范围是什么?各有什么优缺点?
我的故事:最近我决定在整个项目中停止使用dagger-android
并完全改用传统的依赖注入。dagger
您对为每个片段/活动创建组件/子组件有什么建议吗?
解决方案
如果您创建子组件,您的所有组件的依赖项也将在您的子组件中可用。
您只能通过父组件实例访问子组件。子组件的范围被认为小于其父组件的范围。因此,您的父组件和子组件不能使用相同的范围注释。
如果您创建依赖组件,那么您必须在父组件中显式公开依赖项。只有这样,子组件才能使用它。您可以直接使用依赖组件,但您必须提供父组件的实例来构建依赖组件。
从这些视频中获取更多详细信息:https ://www.youtube.com/playlist?list=PLrnPJCHvNZuA2ioi4soDZKz8euUQnJW65
推荐阅读
- android - 使用 junit 类别执行 CTS
- microsoft-cognitive - 不支持端点
- gcloud - 尝试创建 gcloud cloud run 服务时,它显示“Cloud Run 在您的组织允许的区域不可用。”
- api - 跨不同项目重用微服务
- javascript - 如何在java脚本中消失输入字段(不是值)
- reactjs - 部署到 netlify 时,create-react-app 上的空白页
- amazon-web-services - 创建事物和证书时,AWS IOT 核心上的 MQTT 连接丢失
- python - 为什么此代码不返回我正在寻找的温度信息?
- javascript - 如何在页面加载时检查所选选项的值?
- python - Apache Web 服务器上的 Selenium 连接被拒绝