Dagger2 小节

2017-05-14  本文已影响0人  qianxL

Dagger2框架使用小总结

基本知识点:

inject的作用

在Dagger2框架中呢,目标类在需要依赖其他类的引用名上用注解名inject标注。

class A{
    @Inject
    B b;
}

Component的作用

Component类呢是同一个注解类,一个类要想是Component,就必须用Component(module = module名.class)(即此component所需的module类)名注解该类。此类必须为接口。基本流程是这样的。首先component类得到目标类的实例,再在目标类中找到用Inject注解的属性,然后到module类中寻找带有Provides注解的方法把对应的类的对象实例注入到目标类的需要的属性中。

小节

Module类

Module主要的的作用就是提供目标类中所需要的其他类的实例。同上一类要成为Module类的话,需要在Module注解该类。有了其他类的实例呢,自然是要返回给Component类的并注入到目标类,此处呢就要用Provides注解返回其他类对象实例的接口。

上一篇 下一篇

猜你喜欢

热点阅读