Dagger2 个人总结
2016-01-25 本文已影响105人
Thresh0ld
1.SubComponent与 Dependency
SubComponent与Dependency很相似,但是有区别的(呵呵,废话。。。。:))。
SubComponent下的组件可以获取父组件所有的依赖关系。Dependency呢则需要父组件显式暴露provision(就是你的Module provide的东东)给下面的component。 说的很抽象,自己动手试试就知道了。(编译的时候看看报什么错误)
2.inject(MainActivity) 只能在你的所有组件出现一次
如果你有好几个组件,你都设成inject(MainActivity),那么你的MainActivity中的inject肯定不会成功,因为。。。。你看看错误提示就知道了。
因为某个component inject Activity时会检查这个Activity所有的@Inject他能不能满足,不能满足,呵呵。。。那不好意思,请你provide xxx or inject xxx。。。balabala,,,,,
----------
![关注我的公众号.jpg](https://img.haomeiwen.com/i1428538/27b8b23065ed36aa.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)