Uses of Interface
com.google.inject.Provider
Packages that use Provider
Package
Description
Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework.
Interfaces which make up
Binder
's expression language.Guice (sounds like "juice")
Guice service provider interface
Helper methods for working with Guice.
-
Uses of Provider in com.google.inject
Methods in com.google.inject that return ProviderModifier and TypeMethodDescriptionprotected <T> Provider
<T> AbstractModule.getProvider
(Key<T> key) protected <T> Provider
<T> AbstractModule.getProvider
(Class<T> type) <T> Provider
<T> Binder.getProvider
(Key<T> key) Returns the provider used to obtain instances for the given injection key.<T> Provider
<T> Binder.getProvider
(Dependency<T> dependency) Returns the provider used to obtain instances for the given injection key.<T> Provider
<T> Binder.getProvider
(Class<T> type) Returns the provider used to obtain instances for the given injection type.Binding.getProvider()
Returns the scoped provider guice uses to fulfill requests for this binding.<T> Provider
<T> Injector.getProvider
(Key<T> key) Returns the provider used to obtain instances for the given injection key.<T> Provider
<T> Injector.getProvider
(Class<T> type) Returns the provider used to obtain instances for the given type.protected final <T> Provider
<T> PrivateModule.getProvider
(Key<T> key) protected final <T> Provider
<T> PrivateModule.getProvider
(Class<T> type) <T> Provider
<T> Scopes a provider.Methods in com.google.inject with parameters of type Provider -
Uses of Provider in com.google.inject.binder
Methods in com.google.inject.binder with parameters of type ProviderModifier and TypeMethodDescriptionLinkedBindingBuilder.toProvider
(Provider<? extends T> provider) See the EDSL examples atBinder
. -
Uses of Provider in com.google.inject.internal
Classes in com.google.inject.internal that implement ProviderModifier and TypeClassDescriptionclass
A provider that invokes a method and returns its result.Methods in com.google.inject.internal that return ProviderModifier and TypeMethodDescriptionBindingImpl.getProvider()
<T> Provider
<T> Provides singleton scope with the following properties: creates no more than one instance per Key as a creator is used no more than once result is cached and returned quickly on subsequent calls exception in a creator is not treated as instance creation and is not cached creates singletons in parallel whenever possible waits for dependent singletons to be created even across threads and when dependencies are shared as long as no circular dependencies are detected returns circular proxy only when circular dependencies are detected aside from that, blocking synchronization is only used for proxy creation and initializationMethods in com.google.inject.internal with parameters of type ProviderModifier and TypeMethodDescription<T> Provider
<T> Provides singleton scope with the following properties: creates no more than one instance per Key as a creator is used no more than once result is cached and returned quickly on subsequent calls exception in a creator is not treated as instance creation and is not cached creates singletons in parallel whenever possible waits for dependent singletons to be created even across threads and when dependencies are shared as long as no circular dependencies are detected returns circular proxy only when circular dependencies are detected aside from that, blocking synchronization is only used for proxy creation and initializationBindingBuilder.toProvider
(Provider<? extends T> provider) -
Uses of Provider in com.google.inject.spi
Classes in com.google.inject.spi with type parameters of type ProviderModifier and TypeInterfaceDescriptioninterface
ProviderBinding<T extends Provider<?>>
A binding to aProvider
that delegates to the binding for the provided type.Subinterfaces of Provider in com.google.inject.spiModifier and TypeInterfaceDescriptioninterface
A provider with dependencies on other injected types.interface
A Provider that is part of an extension which supports a custom BindingTargetVisitor.Methods in com.google.inject.spi that return ProviderModifier and TypeMethodDescriptionProviderLookup.getDelegate()
Returns the delegate provider, ornull
if it has not yet been initialized.ProviderLookup.getProvider()
Returns the looked up provider.<T> Provider
<T> TypeEncounter.getProvider
(Key<T> key) Returns the provider used to obtain instances for the given injection key.<T> Provider
<T> TypeEncounter.getProvider
(Class<T> type) Returns the provider used to obtain instances for the given injection type.ProviderInstanceBinding.getProviderInstance()
Deprecated.Methods in com.google.inject.spi with parameters of type ProviderModifier and TypeMethodDescriptionvoid
ProviderLookup.initializeDelegate
(Provider<T> delegate) Sets the actual provider. -
Uses of Provider in com.google.inject.util
Methods in com.google.inject.util that return ProviderModifier and TypeMethodDescriptionstatic <T> Provider
<T> Providers.guicify
(javax.inject.Provider<T> provider) Returns a Guice-friendlycom.google.inject.Provider
for the given JSR-330javax.inject.Provider
.static <T> Provider
<T> Providers.of
(T instance) Returns a provider which always providesinstance
.
ProviderInstanceBinding.getUserSuppliedProvider()
instead.