Package | Description |
---|---|
com.google.inject |
Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework.
|
com.google.inject.assistedinject |
Extension for combining factory interfaces with injection; this extension requires
guice-assistedinject.jar . |
com.google.inject.binder |
Interfaces which make up
Binder 's expression language. |
com.google.inject.internal |
Guice (sounds like "juice")
|
com.google.inject.jndi |
JNDI integration; this extension requires
guice-jndi.jar . |
com.google.inject.spi |
Guice service provider interface
|
com.google.inject.util |
Helper methods for working with Guice.
|
Modifier and Type | Method and Description |
---|---|
Provider<T> |
Binding.getProvider()
Returns the scoped provider guice uses to fulfill requests for this binding.
|
protected <T> Provider<T> |
PrivateModule.getProvider(Class<T> type) |
protected <T> Provider<T> |
AbstractModule.getProvider(Class<T> type) |
<T> Provider<T> |
Injector.getProvider(Class<T> type)
Returns the provider used to obtain instances for the given type.
|
<T> Provider<T> |
Binder.getProvider(Class<T> type)
Returns the provider used to obtain instances for the given injection type.
|
<T> Provider<T> |
Binder.getProvider(Dependency<T> dependency)
Returns the provider used to obtain instances for the given injection key.
|
protected <T> Provider<T> |
PrivateModule.getProvider(Key<T> key) |
protected <T> Provider<T> |
AbstractModule.getProvider(Key<T> key) |
<T> Provider<T> |
Injector.getProvider(Key<T> key)
Returns the provider used to obtain instances for the given injection key.
|
<T> Provider<T> |
Binder.getProvider(Key<T> key)
Returns the provider used to obtain instances for the given injection key.
|
<T> Provider<T> |
Scope.scope(Key<T> key,
Provider<T> unscoped)
Scopes a provider.
|
Modifier and Type | Method and Description |
---|---|
<T> Provider<T> |
Scope.scope(Key<T> key,
Provider<T> unscoped)
Scopes a provider.
|
Modifier and Type | Method and Description |
---|---|
static <F> Provider<F> |
FactoryProvider.newFactory(Class<F> factoryType,
Class<?> implementationType)
Deprecated.
|
static <F> Provider<F> |
FactoryProvider.newFactory(TypeLiteral<F> factoryType,
TypeLiteral<?> implementationType)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
ScopedBindingBuilder |
LinkedBindingBuilder.toProvider(Provider<? extends T> provider)
See the EDSL examples at
Binder . |
Modifier and Type | Class and Description |
---|---|
class |
ProviderMethod<T>
A provider that invokes a method and returns its result.
|
Modifier and Type | Method and Description |
---|---|
Provider<T> |
BindingImpl.getProvider() |
<T> Provider<T> |
SingletonScope.scope(Key<T> key,
Provider<T> creator)
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
initialization
|
Modifier and Type | Method and Description |
---|---|
<T> Provider<T> |
SingletonScope.scope(Key<T> key,
Provider<T> creator)
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
initialization
|
BindingBuilder<T> |
BindingBuilder.toProvider(Provider<? extends T> provider) |
Modifier and Type | Method and Description |
---|---|
static <T> Provider<T> |
JndiIntegration.fromJndi(Class<T> type,
String name)
Creates a provider which looks up objects in JNDI using the given name.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ProviderBinding<T extends Provider<?>>
A binding to a
Provider that delegates to the binding for the provided type. |
Modifier and Type | Interface and Description |
---|---|
interface |
ProviderWithDependencies<T>
A provider with dependencies on other injected types.
|
interface |
ProviderWithExtensionVisitor<T>
A Provider that is part of an extension which supports a custom BindingTargetVisitor.
|
Modifier and Type | Method and Description |
---|---|
Provider<T> |
ProviderLookup.getDelegate()
Returns the delegate provider, or
null if it has not yet been initialized. |
Provider<T> |
ProviderLookup.getProvider()
Returns the looked up provider.
|
<T> Provider<T> |
TypeEncounter.getProvider(Class<T> type)
Returns the provider used to obtain instances for the given injection type.
|
<T> Provider<T> |
TypeEncounter.getProvider(Key<T> key)
Returns the provider used to obtain instances for the given injection key.
|
Provider<? extends T> |
ProviderInstanceBinding.getProviderInstance()
Deprecated.
Use
ProviderInstanceBinding.getUserSuppliedProvider() instead. |
Modifier and Type | Method and Description |
---|---|
void |
ProviderLookup.initializeDelegate(Provider<T> delegate)
Sets the actual provider.
|
Modifier and Type | Method and Description |
---|---|
static <T> Provider<T> |
Providers.guicify(javax.inject.Provider<T> provider)
Returns a Guice-friendly
com.google.inject.Provider for the given JSR-330 javax.inject.Provider . |
static <T> Provider<T> |
Providers.of(T instance)
Returns a provider which always provides
instance . |
Copyright © 2006–2019 Google, Inc.. All rights reserved.