Dagger 2: Understanding Components and Modules
Dagger is an excellent tool for dependency injection (DI). It does most of the job in compile time, making applications smaller and faster and dependency resolving safer.
What’s not great is the documentation. Dagger is not a simple tool by any means. It requires a certain level of understanding to be used properly and efficiently.