什么时候应该使用作用域注释



Java指南中的作用域注释是什么意思?

谁能举个例子解释一下它是如何工作的?我看到这样的例子:

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

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

谢谢! !

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

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

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

当你使用@RequestScoped,你得到每次新对象每个请求

最新更新