Dagger2 个人总结

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](http://upload-images.jianshu.io/upload_images/1428538-27b8b23065ed36aa.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(Dagger2 个人总结)