public interface ProvisionListener
Modifier and Type | Interface and Description |
---|---|
static class |
ProvisionListener.ProvisionInvocation<T>
Encapsulates a single act of provisioning.
|
Modifier and Type | Method and Description |
---|---|
<T> void |
onProvision(ProvisionListener.ProvisionInvocation<T> provision)
Invoked by Guice when an object requires provisioning.
|
<T> void onProvision(ProvisionListener.ProvisionInvocation<T> provision)
Provider.get()
method. For toInstance or constant bindings, provisioning
encapsulates the injecting of @Inject
ed fields or methods. For other types,
provisioning encapsulates the construction of the object. If a type is bound within a Scope
, provisioning depends on the scope. Types bound in Singleton scope will only be
provisioned once. Types bound in no scope will be provisioned every time they are injected.
Other scopes define their own behavior for provisioning.
To perform the provision, call ProvisionListener.ProvisionInvocation.provision()
. If you do not
explicitly call provision, it will be automatically done after this method returns. It is an
error to call provision more than once.
Copyright © 2006–2018 Google, Inc.. All rights reserved.