Dagger2 Using Dagger2 for Dependency Injection Facilitate creating instances of dependencies using dagger v.2. Used Field, Method and Constructor Injection. Used Component, SubComponent, and Subcomponent.Builder. Used @BindsInstance annotation. Created custom Scope Annotation.