Java 什么时候应该使用范围注释

Java 什么时候应该使用范围注释,java,scope,guice,Java,Scope,Guice,Java GUI中的范围注释是什么意思 有人能举个例子来解释它是如何工作的吗? 我看到这样的例子: @Singleton class Log { void log(String message) { ... } } 但singleton与范围无关,对吗 谢谢 作用域允许您重用实例:在应用程序(@Singleton)、会话(@SessionScoped)或请求(@RequestScoped)的生命周期内 这意味着,如果您的类是用单例注释的,那么在每次使用这种绑定时,只有一个从这个类实例化的

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

有人能举个例子来解释它是如何工作的吗? 我看到这样的例子:

@Singleton
class Log {
  void log(String message) { ... }
}
但singleton与范围无关,对吗

谢谢

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

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

当您使用@RequestScoped时,每次请求都会得到一个新对象