This is my code. Whenever I call mouseActionFactoryProvider.get(), it
will return create an instance. It seems that the @Singleton doesn't
work here.
@Singleton
public class MouseActionFactoryProvider implements
Provider<MouseActionListenerFactory> {
@Override
@Singleton
public MouseActionListenerFactory get() {
return new MouseActionListenerFactory();
}
}
public class MouseActionModule extends AbstractModule {
@Override
protected void configure() {
bind(MouseActionListenerFactory.class).toProvider(
MouseActionFactoryProvider.class).in(Singleton.class);
bind(MouseActionFactoryProvider.class).in(Singleton.class);
}
}
public static void main(String []args){
Injector injector = Guice.createInjector(new
MouseActionModule());
mouseActionFactoryProvider = injector
.getInstance(MouseActionFactoryProvider.class);
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-guice?hl=en
-~----------~----~----~----~------~----~------~--~---