Java google guice注入器垃圾何时收集?

Java google guice注入器垃圾何时收集?,java,dependency-injection,memory-leaks,garbage-collection,guice,Java,Dependency Injection,Memory Leaks,Garbage Collection,Guice,当我们不再在应用程序中引用GoogleGuice注入器时,注入器所持有的资源(如单例)何时释放或垃圾回收 以说明更多,请考虑此代码片段: public void someFunction() { Injector injector = Guice.createInjector(new DataStoreBindings()); DataTransactor transactor = injector.getInstance(DataInfoTransactor.class); transact

当我们不再在应用程序中引用GoogleGuice注入器时,注入器所持有的资源(如单例)何时释放或垃圾回收

以说明更多,请考虑此代码片段:

public void someFunction() {
Injector injector = Guice.createInjector(new DataStoreBindings());
DataTransactor transactor = 
injector.getInstance(DataInfoTransactor.class);
transactor.doSomething();    
}
此注入器还创建了一些单例绑定。当此功能结束时,喷油器实例将超出范围,应用程序无法再次引用此喷油器


我想知道喷油器是否会被垃圾收集?如果是,那么注入器持有的单例会发生什么情况?

一如既往:如果这些单例有其他引用它们的“活动”对象,它们将不符合GC的条件。