in()in Guice的bind()......它做了什么?

时间:2011-12-20 11:00:35

标签: java guice

在Guice的文档中,关于Untargetted Bindings的章节提供了这个例子:

bind(AnotherConcreteClass.class).in(Singleton.class);

in()做了什么?该文件没有提到它的用途。

1 个答案:

答案 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