Dagger -Android中构造函数注入与@Provides之间的区别,举一个简单的例子

问题描述 投票:0回答:1

我对Dagger还是陌生的,尽管我了解注入可以通过两种方式(据我所能得出的结论)来实现,即通过使用@Inject注入构造函数和通过在模块中使用@Provide来实现注入。

仍然我的结论对实时场景和示例没有任何意义。任何建议都会有所帮助。谢谢

android dependency-injection dagger-2
1个回答
0
投票

是的,有两种类型的注入,构造函数注入和字段注入。用于注入的注释字段告诉匕首将适当的对象注入其中。注释注入的构造函数告诉dagger注入所需的对象,并且还允许dagger在其他地方需要时创建类的实例。

另一方面,@ Provide有所不同。使用“提供”,您可以为匕首提供所需的对象,并且匕首会将它们注入到需要的位置。您定义如何实例化要注入的对象。

© www.soinside.com 2019 - 2024. All rights reserved.