dagger-lazy-cycle:dagger2 中使用 Lazy 支持循环依赖的提案

时间:2024-06-22 13:45:19
【文件属性】:

文件名称:dagger-lazy-cycle:dagger2 中使用 Lazy 支持循环依赖的提案

文件大小:83KB

文件格式:ZIP

更新时间:2024-06-22 13:45:19

Java

匕首懒惰循环 dagger2 中使用Lazy或Provider支持循环依赖的建议 Dagger 2.0 目前不支持任何类型的依赖循环。 Dagger 1 允许使用Lazy或Provider依赖包装器。 这里开始了一个问题: : 我已经开始使用在上述问题中发现的示例代码来展示问题。 我复制了 dagger 生成的代码,检查了生成的代码并对其进行了更改,并找到了一种在生成的代码中使用Lazy启用依赖项循环的方法。 基本上Provider>被传递给Bar_MembersInjector而不是Provider 。 当Bar.lazyFoo.get()时,组件的fooProvider已初始化。 主要变化可以在这个提交中看到: : 类似的方法可能可用于Provider依赖项。


网友评论