|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
T - the type of object this providespublic interface Provider<T>
An object capable of providing instances of type T. Providers are used in numerous ways
by Guice:
Provider
instead, to control exactly how Guice creates or obtains instances for the binding.
Provider<T> instance injected,
rather than having a T injected directly. This may give you access to multiple
instances, instances you wish to safely mutate and discard, instances which are out of scope
(e.g. using a @RequestScoped object from within a @SessionScoped object), or
instances that will be initialized lazily.
Scope is implemented as a decorator of Provider<T>, which decides
when to delegate to the backing provider and when to provide the instance some other way.
Injector offers access to the Provider<T> it uses to fulfill requests
for a given key, via the Injector.getProvider(com.google.inject.Key) methods.
| Method Summary | |
|---|---|
T |
get()
Provides an instance of T. |
| Method Detail |
|---|
T get()
T. Must never return null.
OutOfScopeException - when an attempt is made to access a scoped object while the scope
in question is not currently active
ProvisionException - if an instance cannot be provided. Such exceptions include messages
and throwables to describe why provision failed.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||