public class

Scopes

extends Object
java.lang.Object
   ↳ com.google.inject.Scopes

Class Overview

Built-in scope implementations.

Summary

Constants
Scope NO_SCOPE No scope; the same as not applying any scope at all.
Scope SINGLETON One instance per Injector.
Public Methods
static boolean isSingleton(Binding<?> binding)
Returns true if binding is singleton-scoped.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final Scope NO_SCOPE

No scope; the same as not applying any scope at all. Each time the Injector obtains an instance of an object with "no scope", it injects this instance then immediately forgets it. When the next request for the same binding arrives it will need to obtain the instance over again.

This exists only in case a class has been annotated with a scope annotation such as @Singleton, and you need to override this to "no scope" in your binding.

public static final Scope SINGLETON

One instance per Injector. Also see @Singleton.

Public Methods

public static boolean isSingleton (Binding<?> binding)

Returns true if binding is singleton-scoped. If the binding is a linked key binding and belongs to an injector (ie. it was retrieved via Injector.getBinding()), then this method will also true if the target binding is singleton-scoped.