All Classes

Class Description
AnnotatedBindingBuilder<T>
A binding builder, which allows to specify annotations, or annotation types as constraints, depending on which binding targets may, or may not be injected.
Binder
Collects configuration information (primarily bindings) which will be used to create an Injector.
BindingKey<T>
Binding key that contains an injection type and an optional qualifier annotation.
BindingListener
Binding listener is invoked after binding of the type is registered into injector.
Event<T>
Typed event that provides the type of source object used.
EventBus
Event Bus allows components, managed by the injector, to interact in a completely decoupled fashion, with no compile-time dependency between them.
InjectionListener
Listens for new instances created by injector, invoked after its fields and methods are injected.
InjectionPoint<T>
Injector uses injection points to inject values into fields and methods/constructor.
InjectionPointLoader
Strategy interface for loading injection points (to fields and methods/constructor) created by reflectively scanning through target types.
Injector
The injector is used to create objects with all their dependencies (fields and constructor/methods) injected.
Injectors
This class provides factory methods to create Injector with bindings specified by modules and using an InjectionPointLoader.
LinkedBindingBuilder<T>
A binding builder, which allows to specify a bindings target: A target is the value, that gets injected, if the binding is applied.
Module
A module contributes configuration information, typically interface bindings, which will be used to create an Injector.
MultiBinder<T>
An API to bind multiple values separately, to later inject them as a complete collection.
Names
Utility methods for use with @Named.
NoSuchBindingException
Indicates that there was a runtime failure while providing an instance.
Observes
Marks a method as an event observer.
Provides
Annotates methods of a Module to create a method binding.
Scope
Interface to implement custom scopes.
ScopedBindingBuilder
A binding builder, which allows to specify the scope of binding.