0

Java guice 中的范围注解是什么意思?

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

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

但是单例与范围无关,对吧?

谢谢!!!

4

1 回答 1

1

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

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

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

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

于 2013-06-18T06:07:36.693 回答