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.grapher.graphviz | |
com.google.inject.internal |
Guice (sounds like like "juice")
|
com.google.inject.multibindings |
Extension for binding multiple instances in a collection; this extension requires
guice-multibindings.jar . |
com.google.inject.servlet |
Servlet API scopes, bindings and registration; this extension requires
guice-servlet.jar . |
com.google.inject.spi |
Guice service provider interface
|
com.google.inject.testing.fieldbinder | |
com.google.inject.throwingproviders |
Extension for injecting objects that may throw at provision time; this extension requires
guice-throwingproviders.jar . |
com.google.inject.util |
Helper methods for working with Guice.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractModule
A support class for
Module s which reduces repetition and results in
a more readable configuration. |
class |
PrivateModule
A module whose configuration information is hidden from its environment by default.
|
Modifier and Type | Method and Description |
---|---|
Injector |
Injector.createChildInjector(Module... modules)
Returns a new injector that inherits all state from this injector.
|
static Injector |
Guice.createInjector(Module... modules)
Creates an injector for the given set of modules.
|
static Injector |
Guice.createInjector(Stage stage,
Module... modules)
Creates an injector for the given set of modules, in a given development
stage.
|
protected void |
PrivateModule.install(Module module) |
void |
Binder.install(Module module)
Uses the given module to configure more bindings.
|
protected void |
AbstractModule.install(Module module) |
Modifier and Type | Method and Description |
---|---|
Injector |
Injector.createChildInjector(java.lang.Iterable<? extends Module> modules)
Returns a new injector that inherits all state from this injector.
|
static Injector |
Guice.createInjector(java.lang.Iterable<? extends Module> modules)
Creates an injector for the given set of modules.
|
static Injector |
Guice.createInjector(Stage stage,
java.lang.Iterable<? extends Module> modules)
Creates an injector for the given set of modules, in a given development
stage.
|
Modifier and Type | Method and Description |
---|---|
<F> Module |
FactoryModuleBuilder.build(java.lang.Class<F> factoryInterface)
See the factory configuration examples at
FactoryModuleBuilder . |
<F> Module |
FactoryModuleBuilder.build(Key<F> factoryInterface) |
<F> Module |
FactoryModuleBuilder.build(TypeLiteral<F> factoryInterface)
See the factory configuration examples at
FactoryModuleBuilder . |
Modifier and Type | Class and Description |
---|---|
class |
GraphvizModule
Module that provides classes needed by
GraphvizGrapher . |
Modifier and Type | Class and Description |
---|---|
private static class |
InjectorShell.InheritedScannersModule |
private static class |
InjectorShell.RootModule |
class |
ProviderMethodsModule
Creates bindings to methods annotated with @
Provides . |
Modifier and Type | Field and Description |
---|---|
private java.util.List<Module> |
InjectorShell.Builder.modules |
Modifier and Type | Method and Description |
---|---|
static Module |
ProviderMethodsModule.forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
|
static Module |
ProviderMethodsModule.forModule(java.lang.Object module,
ModuleAnnotatedMethodScanner scanner)
Returns a module which creates bindings methods in the module that match the scanner.
|
static Module |
ProviderMethodsModule.forObject(java.lang.Object object)
Returns a module which creates bindings for provider methods from the given object.
|
private static Module |
ProviderMethodsModule.forObject(java.lang.Object object,
boolean skipFastClassGeneration,
ModuleAnnotatedMethodScanner scanner) |
Modifier and Type | Method and Description |
---|---|
Injector |
InjectorImpl.createChildInjector(Module... modules) |
Injector |
InternalInjectorCreator.ToolStageInjector.createChildInjector(Module... modules) |
static Module |
ProviderMethodsModule.forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
|
Modifier and Type | Method and Description |
---|---|
InternalInjectorCreator |
InternalInjectorCreator.addModules(java.lang.Iterable<? extends Module> modules) |
(package private) void |
InjectorShell.Builder.addModules(java.lang.Iterable<? extends Module> modules) |
Injector |
InjectorImpl.createChildInjector(java.lang.Iterable<? extends Module> modules) |
Injector |
InternalInjectorCreator.ToolStageInjector.createChildInjector(java.lang.Iterable<? extends Module> modules) |
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MapBinder.RealMapBinder<K,V>
The actual mapbinder plays several roles:
|
(package private) static class |
MapBinder.RealMapBinder.MultimapBinder<K,V>
Binds
Map<K, Set<V>> and {Map<K, Set<Provider<V>>> . |
private static class |
Multibinder.PermitDuplicatesModule
We install the permit duplicates configuration as its own binding, all by itself.
|
(package private) static class |
Multibinder.RealMultibinder<T>
The actual multibinder plays several roles:
|
(package private) static class |
OptionalBinder.RealOptionalBinder<T>
The actual OptionalBinder plays several roles.
|
Modifier and Type | Method and Description |
---|---|
static Module |
MultibindingsScanner.asModule()
Returns a module that, when installed, will scan all modules for methods with the annotations
@
ProvidesIntoMap , @ProvidesIntoSet , and
@ProvidesIntoOptional . |
Modifier and Type | Class and Description |
---|---|
(package private) class |
InternalServletModule
This is a left-factoring of all ServletModules installed in the system.
|
class |
ServletModule
Configures the servlet scopes and creates bindings for the servlet API
objects so you can inject the request, response, session, etc.
|
Modifier and Type | Class and Description |
---|---|
private static class |
Elements.ElementsAsModule |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Module,Elements.ModuleInfo> |
Elements.RecordingBinder.modules |
Modifier and Type | Method and Description |
---|---|
static Module |
Elements.getModule(java.lang.Iterable<? extends Element> elements)
Returns the module composed of
elements . |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Element> |
Elements.getElements(Module... modules)
Records the elements executed by
modules . |
static java.util.List<Element> |
Elements.getElements(Stage stage,
Module... modules)
Records the elements executed by
modules . |
void |
Elements.RecordingBinder.install(Module module) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Element> |
Elements.getElements(java.lang.Iterable<? extends Module> modules)
Records the elements executed by
modules . |
static java.util.List<Element> |
Elements.getElements(Stage stage,
java.lang.Iterable<? extends Module> modules)
Records the elements executed by
modules . |
Modifier and Type | Class and Description |
---|---|
class |
BoundFieldModule
Automatically creates Guice bindings for fields in an object annotated with
Bind . |
Modifier and Type | Class and Description |
---|---|
(package private) class |
CheckedProviderMethodsModule
Creates bindings to methods annotated with @
CheckedProvides . |
Modifier and Type | Method and Description |
---|---|
static Module |
ThrowingProviderBinder.forModule(Module module)
Returns a module that installs @
CheckedProvides methods. |
(package private) static Module |
CheckedProviderMethodsModule.forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
|
Modifier and Type | Method and Description |
---|---|
static Module |
ThrowingProviderBinder.forModule(Module module)
Returns a module that installs @
CheckedProvides methods. |
(package private) static Module |
CheckedProviderMethodsModule.forModule(Module module)
Returns a module which creates bindings for provider methods from the given module.
|
Modifier and Type | Class and Description |
---|---|
private static class |
Modules.CombinedModule |
private static class |
Modules.EmptyModule |
(package private) static class |
Modules.OverrideModule |
Modifier and Type | Field and Description |
---|---|
static Module |
Modules.EMPTY_MODULE |
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.ImmutableSet<Module> |
Modules.RealOverriddenModuleBuilder.baseModules |
private com.google.common.collect.ImmutableSet<Module> |
Modules.OverrideModule.baseModules |
(package private) java.util.Set<Module> |
Modules.CombinedModule.modulesSet |
private com.google.common.collect.ImmutableSet<Module> |
Modules.OverrideModule.overrides |
Modifier and Type | Method and Description |
---|---|
static Module |
Modules.combine(java.lang.Iterable<? extends Module> modules)
Returns a new module that installs all of
modules . |
static Module |
Modules.combine(Module... modules)
Returns a new module that installs all of
modules . |
private static Module |
Modules.extractScanners(java.lang.Iterable<Element> elements) |
Module |
Modules.OverriddenModuleBuilder.with(java.lang.Iterable<? extends Module> overrides)
See the EDSL example at
override() . |
Module |
Modules.RealOverriddenModuleBuilder.with(java.lang.Iterable<? extends Module> overrides) |
Module |
Modules.OverriddenModuleBuilder.with(Module... overrides)
See the EDSL example at
override() . |
Module |
Modules.RealOverriddenModuleBuilder.with(Module... overrides) |
Modifier and Type | Method and Description |
---|---|
static Module |
Modules.combine(Module... modules)
Returns a new module that installs all of
modules . |
static Modules.OverriddenModuleBuilder |
Modules.override(Module... modules)
Returns a builder that creates a module that overlays override modules over the given
modules.
|
Module |
Modules.OverriddenModuleBuilder.with(Module... overrides)
See the EDSL example at
override() . |
Module |
Modules.RealOverriddenModuleBuilder.with(Module... overrides) |
Modifier and Type | Method and Description |
---|---|
static Module |
Modules.combine(java.lang.Iterable<? extends Module> modules)
Returns a new module that installs all of
modules . |
static Modules.OverriddenModuleBuilder |
Modules.override(java.lang.Iterable<? extends Module> modules)
Returns a builder that creates a module that overlays override modules over the given
modules.
|
Module |
Modules.OverriddenModuleBuilder.with(java.lang.Iterable<? extends Module> overrides)
See the EDSL example at
override() . |
Module |
Modules.RealOverriddenModuleBuilder.with(java.lang.Iterable<? extends Module> overrides) |
Constructor and Description |
---|
CombinedModule(java.lang.Iterable<? extends Module> modules) |
OverrideModule(java.lang.Iterable<? extends Module> overrides,
com.google.common.collect.ImmutableSet<Module> baseModules) |
OverrideModule(java.lang.Iterable<? extends Module> overrides,
com.google.common.collect.ImmutableSet<Module> baseModules) |
RealOverriddenModuleBuilder(java.lang.Iterable<? extends Module> baseModules) |