public interface ScopeA scope is a level of visibility that instances provided by Guice may have. By default, an instance created by the
Injectorhas no scope, meaning it has no state from the framework's perspective -- the
Injectorcreates it, injects it once into the class that required it, and then immediately forgets it. Associating a scope with a particular binding allows the created instance to be "remembered" and possibly used again for other injections.
An example of a scope is
scopeScopes a provider. The returned provider returns objects from this scope. If an object does not exist in this scope, the provider can use the given unscoped provider to retrieve one.
Scope implementations are strongly encouraged to override
Object.toString()in the returned provider and include the backing provider's
key- binding key
unscoped- locates an instance when one doesn't already exist in this scope.
- a new provider which only delegates to the given unscoped provider when an instance of the requested object doesn't already exist in this scope
java.lang.String toString()A short but useful description of this scope. For comparison, the standard scopes that ship with guice use the descriptions