|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
See:
Description
| Interface Summary | |
|---|---|
| Binder | Collects configuration information (primarily bindings) which will be
used to create an Injector. |
| Binding<T> | A mapping from a key (type and optional annotation) to the strategy for getting instances of the type. |
| Injector | Builds the graphs of objects that make up your application. |
| MembersInjector<T> | Injects dependencies into the fields and methods on instances of type T. |
| Module | A module contributes configuration information, typically interface
bindings, which will be used to create an Injector. |
| PrivateBinder | Returns a binder whose configuration information is hidden from its environment by default. |
| Provider<T> | An object capable of providing instances of type T. |
| Scope | A scope is a level of visibility that instances provided by Guice may have. |
| Class Summary | |
|---|---|
| AbstractModule | A support class for Modules which reduces repetition and results in
a more readable configuration. |
| Guice | The entry point to the Guice framework. |
| Key<T> | Binding key consisting of an injection type and an optional annotation. |
| PrivateModule | A module whose configuration information is hidden from its environment by default. |
| Scopes | Built-in scope implementations. |
| TypeLiteral<T> | Represents a generic type T. |
| Enum Summary | |
|---|---|
| Stage | The stage we're running in. |
| Exception Summary | |
|---|---|
| ConfigurationException | Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found. |
| CreationException | Thrown when errors occur while creating a Injector. |
| OutOfScopeException | Thrown from Provider.get() when an attempt is made to access a scoped
object while the scope in question is not currently active. |
| ProvisionException | Indicates that there was a runtime failure while providing an instance. |
| Annotation Types Summary | |
|---|---|
| BindingAnnotation | Annotates annotations which are used for binding. |
| Exposed | Acccompanies a @Provides method annotation in a
private module to indicate that the provided binding is exposed. |
| ImplementedBy | A pointer to the default implementation of a type. |
| Inject | Annotates members of your implementation class (constructors, methods
and fields) into which the Injector should inject values. |
| ProvidedBy | A pointer to the default provider type for a type. |
| Provides | Annotates methods of a Module to create a provider method binding. |
| ScopeAnnotation | Annotates annotations which are used for scoping. |
| Singleton | Apply this to implementation classes when you want only one instance
(per Injector) to be reused for all injections for that binding. |
Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework. Please refer to the Guice User's Guide for a gentle introduction.
The principal public APIs in this package are:
Inject
Module
Binder
Module
to collect these bindings.
Provider
|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||