Passer des paramètres à Guice @Fournit une méthode

J'ai un Guice module qui a un @Fournit une méthode qui prend 2 paramètres et retourne la mise en œuvre de l'interface:

public class **ClientModule** extends **AbstractModule**{

@Override
protected void configure(){

}

@Singleton
@Provides
protected ClientInterfaces provideService(String param1, String param2){
   returns something
 }

}

Dans ma classe principale qui injecte le module, comment puis-je passer les paramètres à la @Fournit méthode?

public MainClass{
main(){
Injector injector = Guice.createInjector( new ClientModule());
MainClass mainClass = injector.getInstance(MainClass.class);

}

Cela lève une exception de pointeur Null param1

Vous devez déclarer les liaisons dans votre Guice-module pour les paramètres de la provideService méthode.

OriginalL'auteur jwesonga | 2012-08-27