Uses of Package
com.google.inject

Packages that use com.google.inject
Package
Description
Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework.
Extension for combining factory interfaces with injection; this extension requires guice-assistedinject.jar.
Interfaces which make up Binder's expression language.
 
 
Guice (sounds like "juice")
JNDI integration; this extension requires guice-jndi.jar.
Extension for binding multiple instances in a collection; this extension requires guice-multibindings.jar.
Support for binding to string-based names.
Servlet API scopes, bindings and registration; this extension requires guice-servlet.jar.
Guice service provider interface
Extension for injecting objects that may throw at provision time; this extension requires guice-throwingproviders.jar.
JMX integration; this extension requires guice-jmx.jar.
Helper methods for working with Guice.
  • Class
    Description
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found.
    Builds the graphs of objects that make up your application.
    Binding key consisting of an injection type and an optional annotation.
     
     
    Injects dependencies into the fields and methods on instances of type T.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    Returns a binder whose configuration information is hidden from its environment by default.
    An object capable of providing instances of type T.
    A scope is a level of visibility that instances provided by Guice may have.
    Annotates annotations which are used for scoping.
    The stage we're running in.
    Represents a generic type T.
  • Class
    Description
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Annotates annotations which are used for binding.
    Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found.
    Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values.
    Builds the graphs of objects that make up your application.
    Binding key consisting of an injection type and an optional annotation.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    An object capable of providing instances of type T.
    Represents a generic type T.
  • Class
    Description
    Binding key consisting of an injection type and an optional annotation.
    An object capable of providing instances of type T.
    A scope is a level of visibility that instances provided by Guice may have.
    Represents a generic type T.
  • Class
    Description
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Builds the graphs of objects that make up your application.
    Binding key consisting of an injection type and an optional annotation.
  • Class
    Description
    A support class for Modules which reduces repetition and results in a more readable configuration.
    Annotates annotations which are used for binding.
    Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
  • Class
    Description
    A support class for Modules which reduces repetition and results in a more readable configuration.
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Annotates annotations which are used for binding.
    Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found.
    A pointer to the default implementation of a type.
    Builds the graphs of objects that make up your application.
    Binding key consisting of an injection type and an optional annotation.
    Injects dependencies into the fields and methods on instances of type T.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    A pointer to the default provider type for a type.
    An object capable of providing instances of type T.
    Indicates that there was a runtime failure while providing an instance.
    A scope is a level of visibility that instances provided by Guice may have.
    The stage we're running in.
    Represents a generic type T.
  • Class
    Description
    Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values.
    An object capable of providing instances of type T.
  • Class
    Description
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Binding key consisting of an injection type and an optional annotation.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    Represents a generic type T.
  • Class
    Description
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    Annotates annotations which are used for binding.
  • Class
    Description
    A support class for Modules which reduces repetition and results in a more readable configuration.
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Annotates annotations which are used for binding.
    A pointer to the default implementation of a type.
    Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values.
    Builds the graphs of objects that make up your application.
    Binding key consisting of an injection type and an optional annotation.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    An object capable of providing instances of type T.
    Annotates methods of a Module to create a provider method binding.
    A scope is a level of visibility that instances provided by Guice may have.
    Annotates annotations which are used for scoping.
    Apply this to implementation classes when you want only one instance (per Injector) to be reused for all injections for that binding.
    Represents a generic type T.
  • Class
    Description
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found.
    Builds the graphs of objects that make up your application.
    Binding key consisting of an injection type and an optional annotation.
    Injects dependencies into the fields and methods on instances of type T.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    Returns a binder whose configuration information is hidden from its environment by default.
    An object capable of providing instances of type T.
    A scope is a level of visibility that instances provided by Guice may have.
    The stage we're running in.
    Represents a generic type T.
  • Class
    Description
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    Binding key consisting of an injection type and an optional annotation.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    An object capable of providing instances of type T.
    Represents a generic type T.
  • Class
    Description
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Builds the graphs of objects that make up your application.
  • Class
    Description
    A support class for Modules which reduces repetition and results in a more readable configuration.
    Collects configuration information (primarily bindings) which will be used to create an Injector.
    A mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
    Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values.
    Builds the graphs of objects that make up your application.
    A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
    An object capable of providing instances of type T.
    A scope is a level of visibility that instances provided by Guice may have.