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
-~----------~----~----~----~------~----~------~--~---

Reply via email to