Java指南中的作用域注释是什么意思?
谁能举个例子解释一下它是如何工作的?我看到这样的例子:
@Singleton
class Log {
void log(String message) { ... }
}
但是单例与作用域无关,对吧?
谢谢! !
http://code.google.com/p/google-guice/wiki/Scopes作用域允许您重用实例:在应用程序(@Singleton),会话(@SessionScoped)或请求(@RequestScoped)的生命周期内。
这意味着如果你的类是用Singleton注释的,那么在每次你使用这种绑定时,将只会从这个类实例化一个对象。
当你使用@RequestScoped,你得到每次新对象每个请求