package Ġcom . be et le stance . movies . di . component Ċ Ċ import Ġcom . be et le stance . movies . Movies Application Ċ import Ġcom . be et le stance . movies . data . datasource . App Database Module Ċ import Ġcom . be et le stance . movies . data . datasource . Database Dao Module Ċ import Ġcom . be et le stance . movies . di . modules . Activity Module Ċ import Ġcom . be et le stance . movies . di . modules . Application Module Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Android Injector Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* Ġ[ App Component ] ĠComponent Ġrunning Ġon Ġapplication Ġscope Ċ Ġ* Ġ ĠAndroid Injection Module Ġprovides Ġinjection Ġinto Ġdagger Ġbase Ġclasses Ċ Ġ*/ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAndroid Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠ ĠApplication Module :: class , ĊĠĠĠĠĠĠĠ ĠApp Database Module :: class , ĊĠĠĠĠĠĠĠ ĠDatabase Dao Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < Movies Application > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġ@ builder Ġinject Ġmodules Ġon Ġapp Ġinitialization ĊĠĠĠĠ Ġ* Ġ Ġ@ see Ġ[ Movies Application . application Injector ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġabstract Ġclass ĠBuilder Ġ: ĠAndroid Injector . Factory < Movies Application > Ċ Ċ }