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