Dagger生成的代码是什么样的?

前言

Dagger2生成的源码是非常清晰的,阅读起来也没有什么难度,毕竟Dagger2追求的就是接近手写代码的效果。网上也有不少Dagger2源码解析的文章,分析的全部都是Dagger2注解处理器生成出来的源码,说实话并没有什么意思,因为这些生成的源码挺平淡的,并没有什么需要解析的东西。这些源码我也看过,当时觉得稍有收获,至少了解了Dagger2是如何实现依赖注入的。然而,时间长了之后,别说源码中的细节了,连依赖注入的脉络我都不记得了。今天看到一篇文章——Dagger code generation cheat sheets,简单明了地展示了Dagger2生成的源码的大致框架,在此搬运记录一下。

Dagger basics

Dagger basic annotations

Component dependencies

Dagger component dependencies

Dagger Subcomponents

Dagger subcomponents

你可能感兴趣的:(Dagger生成的代码是什么样的?)