| com.google.inject.Scope
Scope | public interface Scope (Code) | | A scope is a level of visibility that instances provided by Guice may have.
By default, an instance created by the
Injector has no
scope, meaning it has no state from the framework's perspective -- the
Injector creates 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.
See Also: Scopes.SINGLETON author: crazybob@google.com (Bob Lee) |
scope | public Provider<T> scope(Key<T> key, Provider<T> unscoped)(Code) | | Scopes a provider. The returned locator 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
toString() output.
Parameters: key - binding key Parameters: unscoped - locates an instance when one doesn't already exist in thisscope. a new provider which only delegates to the given unscoped providerwhen an instance of the requested object doesn't already exist in thisscope |
toString | String toString()(Code) | | A short but useful description of this scope. For comparison, the standard
scopes that ship with guice use the descriptions
"Scopes.SINGLETON" ,
"ServletScopes.SESSION" and
"ServletScopes.REQUEST" .
|
|
|