Dagger2使用与分析(4)---Object 注入
2019-04-03 本文已影响7人
saygoodbye_e92e
应用场景:猫喜欢吃鱼:
如下:


注意:此处Eat和cat的构造函数都添加了@Inject注解
测试:

结果:MainActivity: 吃鱼
调用过程分析:

调用流程 1---》2---》3
我们可以看到 return new Cat(new Eat());
这一句完成了对象的注入,即将Eat的实例作为参数传入Cat的构造函数中
然后Cat注入到MainActivity的流程同前面几篇文章分析的流程是一样的。
这种方式从侧面体现了依赖注入的思想,通过构造函数注入