Dagger2 最简单使用
Gradle 配置
|
|
Dagger2 注解说明
- @Inject:
通常在需要依赖的地方使用这个注解。换句话说,你用它告诉Dagger这个类或者字段需要依赖注入。这样,Dagger就会构造一个这个类的实例并满足他们的依赖。 - @Module:
Modules类里面的方法专门提供依赖,所以我们定义一个类,用@Module注解,这样Dagger在构造类的实例时候,就知道从哪里去找到需要的依赖。 - @Provide:
在Modules中,我们定义的方法用这个注解,以此来告诉Dagger我们想要构造对象并提供这些依赖。 - @Component
Components从根本上来说就是一个注入器,也可以说是@Inject和@Module的桥梁,它的主要作用就是连接这两个部分。Components可以提供所有定义了的类型的实例。
使用代码
功能实现类, 需要注入的类
|
|
Module 提供依赖
|
|
Component 注入器, 连接 Module 和 Inject, 重新Rebuild项目会自动生成DaggerMainComponent
|
|
使用依赖注入
|
|