/ / Utilisation de l'injection dans une méthode @Provides dans Dagger - java, dépendance-injection, dagger

Utilisation de l'injection dans une méthode @Provides dans Dagger - java, dépendance-injection, dagger

J'ai un service simple:

public class AccountService implements IAccountService {

@Inject
IAccountDAO accountDAO;

}

Ce cours est fourni par mon module:

@Module(library = true )
public class ServiceModule {
@Provides @Singleton
IAccountService provideAccountStoreService(IAccountDAO accountDAO) {
IAccountService service= new AccountService();
//Somehow set the accountDAO inside service
return service;
}

@Provides @Singleton
IAccountDAO accountDAO provideAccountDAO() {
return new AccountDAO();
}

}

Existe-t-il un moyen d’injecter le poignard en service après son retour et avant qu’il soit injecté dans un autre objet?

Réponses:

1 pour la réponse № 1

Ok, c'était plus facile que je ne le pensais (et effectivement montré comme exemple dans la page d'accueil du poignard):

@Module(library = true )
public class ServiceModule {
@Provides @Singleton
IAccountService provideAccountStoreService(AccountService service) {
return service;
}

@Provides @Singleton
IAccountDAO accountDAO provideAccountDAO() {
return new AccountDAO();
}

}