我是Dagger的新手,我在一些Dagger项目中遇到了@Provides的替代方案,这让我思考这两种方法之间是否有任何实际的区别。// Get the resource using
DaggerMyComponent.create().getResource(); 现在我知道我可能过多地考虑了这一点,但是这两种方法之间有什么实际的区别吗他们中的哪一个比另一个更受欢迎?
我正在为DI使用dagger2,并为单个活动进行开发。所以我在启动主活动时注入了一个片段,这个片段也注入了这个视图模型。但是当我在匕首碎片中注入一个视图模型时,就出现了这个问题。如果我不使用constuctor @Inject in dagger片段,ViewModel可以正常工作,但不能在MainActivity上注入。