本文适合有一定的Dagger2使用基础的同学
上一篇:Hilt多模块项目实现
下一篇:[Dagger2 ViewModel多模块项目实现]()
上一篇我们了解了普通多模块项Hilt使用方式,这篇我们来说说组件化项目。
事实上组件化项目和普通多模块项目使用没有什么区别,唯一区别就是在组件开发模式下,要有一个此模块的XXXApplication同样加上@HiltAndroidApp注解,这样就搞定了。
当组件开发模式下Hilt以此XXXApplication作为Root创建依赖树。
当正常模式时就以app模块中的AppApplication作为Root创建依赖树。
总结来说就是只要在你的主模块的AppApplication上加上@HiltAndroidApp注解,Hilt就能让所有主模块依赖的子模块自动实现依赖注入。
所以说Hilt真是Android上使用Dagger2的大杀器。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。