【问题标题】:When should scope annotation be used何时应使用范围注释
【发布时间】:2013-06-18 03:43:12
【问题描述】:

Java guice 中的作用域注解是什么意思?

有人可以举一个例子来解释它是如何工作的吗? 我看到这样的例子:

@Singleton
class Log {
  void log(String message) { ... }
}

但单例与作用域无关,对吧?

谢谢!!!

【问题讨论】:

    标签: java scope guice


    【解决方案1】:

    范围允许您重用实例:在应用程序 (@Singleton)、会话 (@SessionScoped) 或请求 (@RequestScoped) 的生命周期内。

    http://code.google.com/p/google-guice/wiki/Scopes

    这意味着如果你的类是用 Singleton 注释的,那么只有一个从这个类实例化的对象,每次你使用这种绑定时都会被注入。

    当您使用 @RequestScoped 时,每次请求都会获得新对象

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2012-04-12
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      相关资源
      最近更新 更多