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.