- dagger2到底能带来哪些好处?
- 怎样把dagger2应用到具体项目中?
在具体学习dagger2的时候,看了好多博客,看的时候感觉挺简单的,但是在真正使用到项目中时候,脑袋就懵了,无从下手,Component应该怎么用,能放些什么方法? Module应该放些啥内容?Scope怎么起到作用域控制?…各种疑问就横空而出。所以也许会有正在学习或即将要使用dagger2的同学在使用过程中遇到和我一样的困惑,因此我决定把我对dagger2的理解、使用经验分享给大家,希望能对大家有帮助。
我会分几节给讲解dagger2。
文末视频教学地址哦
本节内容
Inject,Component,Module,Provides它们是什么?怎么去理解它们?各自有什么作用?主要从抽象的概念讲解,不会涉及到具体代码的剖析。
提前科普知识点
在讲解之前,我希望大家对以下知识点有所了解(知道的同学可以跳过)
- 依赖注入(Dependency Injection简称DI)
- java中注解(Annotation)
依赖注入:就是目标类(目标类需要进行依赖初始化的类,下面都会用目标类一词来指代)中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建,而是通过技术手段可以把其他的类的已经初始化好的实例自动注入到目标类中。
若您还是对依赖