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