【发布时间】:2011-12-20 11:00:34
【问题描述】:
在 Guice 的文档中,关于 Untargetted Bindings 的章节展示了这个例子:
bind(AnotherConcreteClass.class).in(Singleton.class);
in() 有什么作用?文档没有提到它的用途。
【问题讨论】:
在 Guice 的文档中,关于 Untargetted Bindings 的章节展示了这个例子:
bind(AnotherConcreteClass.class).in(Singleton.class);
in() 有什么作用?文档没有提到它的用途。
【问题讨论】:
这只是我认为的范围。它还接受 Scopes 枚举 - Singleton 或 NO_SCOPE。
范围是 Guice 提供的实例可能的可见性级别 有。默认情况下,由 Injector 创建的实例没有作用域, 这意味着从框架的角度来看它没有状态—— 注入器创建它,将它注入到需要它的类中, 然后立即忘记它。将范围与特定的关联 绑定允许创建的实例被“记住”并且可能 再次用于其他注射。
http://google-guice.googlecode.com/svn/tags/3.0/javadoc/com/google/inject/Scopes.html#SINGLETON
【讨论】: