В чем разница между аннотацией @Singleton
в @Component
аннотированных классах Dagger2 и @Provides
аннотированных методов в модулях?
Если у меня есть один модуль, в котором все методы помечены аннотацией @Singleton
, и компонент с той же аннотацией, который включает этот модуль, какова цель этого?
@Singleton
@Component(...)
public interface AppComponent {
// ...
}
А также
@Provides @Singleton Context provideContext() { return context; }