com.google.inject.Module |
Known Indirect Subclasses |
A module contributes configuration information, typically interface
bindings, which will be used to create an Injector
. A Guice-based
application is ultimately composed of little more than a set of
Module
s and some bootstrapping code.
Your Module classes can use a more streamlined syntax by extending
AbstractModule
rather than implementing this interface directly.
In addition to the bindings configured via configure(Binder)
, bindings
will be created for all methods annotated with @Provides
.
Use scope and binding annotations on these methods to configure the
bindings.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Contributes bindings and other configurations for this module to
binder . |
Contributes bindings and other configurations for this module to binder
.
Do not invoke this method directly to install submodules. Instead use
install(Module)
, which ensures that provider methods
are
discovered.