In meinem aktuellen Projekt, das wir eine ApplicationComponent
haben, die mit verschiedenen Modulen hält eine NetworkModule
:Dagger 2 Cross-Module Dependency
DaggerApplicationComponent.builder()
.applicationModule(new ApplicationModule(this))
.networkModule(new NetworkModule())
.apiModule(new ApiModule())
.build();
ich jetzt einrichten möchten ein UserServices
Modul, das mindestens ein UserServices
Objekt zur Verfügung stellen wird, und dieses Objekt benötigt einige der Bereitstellungen von den anderen Modulen zur Konfiguration. Zum Beispiel bietet die NetworkModule
eine HttpLoggingInterceptor.Level
, die für andere Netzwerkanrufe in der App verwendet wird, und ich möchte das gleiche in den UserServices
Anrufe verwenden.
Beispiel aus der Debug-Version der NetworkModule
:
@Module
public class NetworkModule extends BaseNetworkModule {
HttpLoggingInterceptor.Level getHttpLoggingInterceptorLevel() {
return HttpLoggingInterceptor.Level.BODY;
}
}
Ich möchte in einem eigenen Modul zum Zweck der Verkapselung der UserServices
bieten zu halten.
Wie ich das UserServices
Modul eingerichtet haben, so dass es in der gleichen Komponente enthalten sein können, und haben Zugriff auf die Bietet im NetworkModule
zur Konfiguration des UserServices
Objekt, das er anbietet?
Dank