在Guice的文档中,关于Untargetted Bindings的章节提供了这个例子:
bind(AnotherConcreteClass.class).in(Singleton.class);
in()
做了什么?该文件没有提到它的用途。
答案 0 :(得分:1)
这只是我想的范围。它还接受Scopes枚举 - Singleton或NO_SCOPE。
范围是Guice提供的实例的可见性级别 有。默认情况下,Injector创建的实例没有范围, 意味着它从框架的角度来看没有任何状态 - Injector创建它,将它注入到需要它的类中, 然后立即忘记它。将范围与特定关联 绑定允许创建的实例被“记住”并且可能 再次用于其他注射。
http://google-guice.googlecode.com/svn/tags/3.0/javadoc/com/google/inject/Scopes.html#SINGLETON