Package com.google.inject

Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework.

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 a provider of instances of that type.
Injector Fulfills requests for the object instances that make up your application, always ensuring that these instances are properly injected before they are returned.
Module A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
Provider<T> Simply, any 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.
Scopes Built in scope implementations.
TypeLiteral<T> Represents a generic type T.
 

Enum Summary
Stage The stage we're running in.
 

Exception Summary
CreationException Thrown when errors occur while creating a Injector.
 

Annotation Types Summary
BindingAnnotation Annotates annotations which are used for binding.
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.
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.
 

Package com.google.inject Description

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
The annotation you will use in your implementation classes to tell Guice where and how it should send in ("inject") the objects you depend on (your "dependencies").
Module
The interface you will implement in order to specify "bindings" -- instructions for how Guice should handle injection -- for a particular set of interfaces.
Binder
The object that Guice passes into your Module to collect these bindings.
Provider
The interface you will implement when you need to customize exactly how Guice creates instances for a particular binding.



Copyright 2007 Google Inc. All Rights Reserved.