何时应使用范围注释

时间:2013-06-18 03:43:12

标签: java scope guice

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

有人可以举例说明它是如何运作的吗? 我看到这样的例子:

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

但是单身人士与范围无关,对吗?

感谢!!!

1 个答案:

答案 0 :(得分:1)

  

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

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

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

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