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.spring |
Spring integration; this extension requires
guice-spring.jar . |
com.google.inject.util |
Helper methods for working with Guice.
|
Modifier and Type | Method | Description |
---|---|---|
protected <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.
|
Provider<T> |
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 <T> Provider<T> |
PrivateModule.getProvider(Key<T> key) |
|
protected <T> Provider<T> |
PrivateModule.getProvider(Class<T> type) |
|
<T> Provider<T> |
Scope.scope(Key<T> key,
Provider<T> unscoped) |
Scopes a provider.
|
Modifier and Type | Method | Description |
---|---|---|
<T> Provider<T> |
Scope.scope(Key<T> key,
Provider<T> unscoped) |
Scopes a provider.
|
Modifier and Type | Class | Description |
---|---|---|
class |
FactoryProvider<F> |
Deprecated.
use
FactoryModuleBuilder instead. |
Modifier and Type | Method | Description |
---|---|---|
static <F> Provider<F> |
FactoryProvider.newFactory(TypeLiteral<F> factoryType,
TypeLiteral<?> implementationType) |
Deprecated.
|
static <F> Provider<F> |
FactoryProvider.newFactory(Class<F> factoryType,
Class<?> implementationType) |
Deprecated.
|
Modifier and Type | Method | Description |
---|---|---|
ScopedBindingBuilder |
LinkedBindingBuilder.toProvider(Provider<? extends T> provider) |
See the EDSL examples at
Binder . |
Modifier and Type | Class | Description |
---|---|---|
class |
ProviderMethod<T> |
A provider that invokes a method and returns its result.
|
Modifier and Type | Method | 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 | 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 | 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 | Description |
---|---|---|
interface |
ProviderBinding<T extends Provider<?>> |
A binding to a
Provider that delegates to the binding for the provided type. |
Modifier and Type | Interface | 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 | 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(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.
|
Provider<? extends T> |
ProviderInstanceBinding.getProviderInstance() |
Deprecated.
Use
ProviderInstanceBinding.getUserSuppliedProvider() instead. |
Modifier and Type | Method | Description |
---|---|---|
void |
ProviderLookup.initializeDelegate(Provider<T> delegate) |
Sets the actual provider.
|
Modifier and Type | Method | Description |
---|---|---|
static <T> Provider<T> |
SpringIntegration.fromSpring(Class<T> type,
String name) |
Creates a provider which looks up objects from Spring using the given name.
|
Modifier and Type | Method | 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–2018 Google, Inc.. All rights reserved.