【问题标题】:in() in Guice's bind()... what does it do?Guice 的 bind() 中的 in()... 它有什么作用?
【发布时间】:2011-12-20 11:00:34
【问题描述】:

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

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

in() 有什么作用?文档没有提到它的用途。

【问题讨论】:

    标签: java guice


    【解决方案1】:

    这只是我认为的范围。它还接受 Scopes 枚举 - Singleton 或 NO_SCOPE。

    范围是 Guice 提供的实例可能的可见性级别 有。默认情况下,由 Injector 创建的实例没有作用域, 这意味着从框架的角度来看它没有状态—— 注入器创建它,将它注入到需要它的类中, 然后立即忘记它。将范围与特定的关联 绑定允许创建的实例被“记住”并且可能 再次用于其他注射。

    http://google-guice.googlecode.com/svn/tags/3.0/javadoc/com/google/inject/Scopes.html#SINGLETON

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多