Dagger2学习笔记
jone_net
java软件开发
展开
-
Dagger2学习笔记1
先了解几个注解@Module@Provides@Component@Inject@Module通过@Provides来创建对应的实例对象的,所以,对象的来源主要是通过他@Modulepublic class MainModule { @Provides public DaggerBean provideTestBean() { return new DaggerBean(...原创 2018-04-07 21:35:46 · 166 阅读 · 0 评论 -
Dagger2学习笔记2
如果构造中有参数的情况将如何做呢,此时我们就需要Moduel为我们提供参数了1.创建有参构造的DaggerBean2.MainModuel中使用构造方法将参数传入3.MainActivity中使用多了一个mainModule(new MainModule("name"))DaggerMainComponent.builder().mainModule(new MainModule("name"))...原创 2018-04-07 22:35:18 · 195 阅读 · 0 评论 -
Dagger2学习笔记3
下面来了解@Singleton 和 @Scope@Scope@Documented@Retention(RUNTIME)public @interface Singleton {}@Singleton其实就是一个@Scope,和自定义的@ActivityScope和@ApplicationScope没有区别,之所以自定义,因为@Scope是有生命周期的,他的生命周期和创建Component一样,这...原创 2018-04-07 23:30:17 · 172 阅读 · 0 评论