Interface Summary
Visits each of the strategies used to scope an injection.
Visits each of the strategies used to find an instance to satisfy an injection.
A binding to the constructor of a concrete clss.
A binding created from converting a bound instance to a new type.
A core component of a module or injector.
A binding to a key exposed from an enclosed private environment.
Implemented by
bindings,
providers and instances that expose their dependencies explicitly.
Listens for injections into instances of type
I.
A binding to a single instance.
A binding to a linked key.
A private collection of elements that are hidden from the enclosing injector or module by default.
A binding to a
Provider that delegates to the binding for the provided type.
A binding to a provider instance.
A binding to a provider key.
A provider with dependencies on other injected types.
A Provider that is part of an extension which supports a custom BindingTargetVisitor.
Listens for provisioning of objects.
Converts constant string values to a different type.
Context of an injectable type encounter.
Listens for Guice to encounter injectable types.
Class Summary
No-op visitor for subclassing.
No-op visitor for subclassing.
No-op visitor for subclassing.
A variable that can be resolved by an injector.
A request to disable circular proxies.
Exposes elements of a module so they can be inspected, validated or
rewritten.
Contains information about where and how an
element was bound.
A constructor, field or method that can receive injections.
A request to inject the instance fields and methods of an instance.
Registration of interceptors for matching methods of matching classes.
A lookup of the members injector for a type.
An error message and the context in which it occured.
Allows extensions to scan modules for annotated methods and bind those methods as providers, similar to
@Provides methods.
A lookup of the provider for a type.
Encapsulates a single act of provisioning.
Binds keys (picked using a Matcher) to a provision listener.
A request to require explicit @
Inject annotations on constructors.
A request to require exact binding annotations.
A request to require explicit bindings.
Registration of a scope annotation with the scope that implements it.
A request to inject the static fields and methods of a type.
Registration of type converters for matching target types.
Binds types (picked using a Matcher) to an type listener.
Annotation Types Summary
Annotation Type
Description
Package com.google.inject.spi Description
Guice service provider interface