Guice singletons are strange to me
At first I thought that
IService ser = Guice.createInjector().getInstance(IService.class);
System.out.println("ser=" + ser);
ser = Guice.createInjector().getInstance(IService.class);
System.out.println("ser=" + ser);
will work like singleton but returns
ser=Service2@1975b59
ser=Service2@1f934ad
its ok, it should not be easy.
Injector injector = Guice.createInjector();
IService ser = injector.getInstance(IService.class);
System.out.println("ser=" + ser);
ser = injector.getInstance(IService.class);
System.out.println("ser=" + ser);
works like singleton
ser=Service2@1975b59
ser=Service2@1975b59
So I need to have a static field with an injector (Singleton for Singletons)
how can i go to it? Module for testing?
source
share