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 № 1Ok, 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();
}
}