0

What does the scope annotation in Java guice mean?

Could someone give an example to explain how it works? I see examples like this:

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

But singleton has nothing to do with scope, right?

Thanks!!!

4

1 に答える 1

1

スコープを使用すると、アプリケーション (@Singleton)、セッション (@SessionScoped)、またはリクエスト (@RequestScoped) の存続期間中、インスタンスを再利用できます。

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

つまり、クラスに Singleton のアノテーションが付けられている場合、このクラスからインスタンス化されたオブジェクトは 1 つだけになり、この種のバインドを使用するたびに注入されます。

@RequestScoped を使用すると、リクエストごとに毎回新しいオブジェクトを取得します

于 2013-06-18T06:07:36.693 に答える