摘要: 如下示例代码,在Module中同时提供了两个Person的实例,如果不加以区分,就会报如下错误这时候我们可以在用@Name来加以区分error: [Dagger/DuplicateBindings] com.h... 阅读全文
posted @ 2019-06-15 23:56 野猿新一 阅读(74) 评论(0) 推荐(0) 编辑
摘要: @Modulepublic class TeacherModule { @Provides public Teacher provideTeacher() { return new Te... 阅读全文
posted @ 2019-06-15 23:35 野猿新一 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Dagger2中Component可以依赖单个Module,写法如下@Component(modules = MainModule.class)public interface MainActivityCompo... 阅读全文
posted @ 2019-06-15 23:02 野猿新一 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 通过@Inject提供对象来依赖注入有以下两个缺点如果要注入的对象属于某个第三方库中的类,那么我们是无法在在这个类的构造方法上添加@Inject注解的 如果要注入的对象是个abstract抽象类或者Interfa... 阅读全文
posted @ 2019-06-15 16:34 野猿新一 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 我们知道java的多态支持声明一个父类对象,然后实例化一个子类对象赋值给它但是Dagger并不支持这种多态,我们可以写个例子验证下,直接上代码public interface Person { String... 阅读全文
posted @ 2019-06-15 15:24 野猿新一 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Dagger除了可以在属性上表示@Inject注入对象外,还可以在方法上标识,如下所示然后调用DaggerMainActivityComponent.create().inject(this)就可以注入对象了pu... 阅读全文
posted @ 2019-06-15 13:01 野猿新一 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Dagger除了可以在属性上表示@Inject注入对象外,还可以在方法上标识,如下所示然后调用DaggerMainActivityComponent.create().inject(this)就可以注入对象了pu... 阅读全文
posted @ 2019-06-15 13:01 野猿新一 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Component常见的方法定义如下所示@Componentpublic interface MainActivityComponent { public Student getStudent();}然后通... 阅读全文
posted @ 2019-06-15 12:18 野猿新一 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Component常见的方法定义如下所示@Componentpublic interface MainActivityComponent { public Student getStudent();}然后通... 阅读全文
posted @ 2019-06-15 12:18 野猿新一 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 简单来说我们要实现的就是在MainActivity中注入一个Student对象,在Student对象中又注入一个Teacher对象实现代码二话不说,直接上代码Studentpublic class Student... 阅读全文
posted @ 2019-06-15 11:06 野猿新一 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 简单来说我们要实现的就是在MainActivity中注入一个Student对象,在Student对象中又注入一个Teacher对象实现代码二话不说,直接上代码Studentpublic class Student... 阅读全文
posted @ 2019-06-15 11:06 野猿新一 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章Dagger2最简单的入门我们写了一个最简单的demo来介绍Dagger2,我们通过@Inject注解构无参造器来注入对象那么如果构造器有参数,且这个参数也需要注入,又该怎么写呢?本篇基于上一篇文章D... 阅读全文
posted @ 2019-06-15 09:54 野猿新一 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章Dagger2最简单的入门我们写了一个最简单的demo来介绍Dagger2,我们通过@Inject注解构无参造器来注入对象那么如果构造器有参数,且这个参数也需要注入,又该怎么写呢?本篇基于上一篇文章D... 阅读全文
posted @ 2019-06-15 09:54 野猿新一 阅读(48) 评论(0) 推荐(0) 编辑