java.lang.Object | |
↳ | com.google.inject.AbstractModule |
Known Direct Subclasses |
Known Indirect Subclasses |
A support class for Module
s which reduces repetition and results in
a more readable configuration. Simply extend this class, implement configure()
, and call the inherited methods which mirror those found in
Binder
. For example:
public class MyModule extends AbstractModule { protected void configure() { bind(Service.class).to(ServiceImpl.class).in(Singleton.class); bind(CreditCardPaymentService.class); bind(PaymentService.class).to(CreditCardPaymentService.class); bindConstant().annotatedWith(Names.named("port")).to(8080); } }
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Contributes bindings and other configurations for this module to
binder . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gets direct access to the underlying
Binder . | |||||||||||
Configures a
Binder via the exposed methods. | |||||||||||
Adds a dependency from this module to
key . | |||||||||||
Adds a dependency from this module to
type . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.google.inject.Module
|
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.
Configures a Binder
via the exposed methods.
Adds a dependency from this module to key
. When the injector is
created, Guice will report an error if key
cannot be injected.
Note that this requirement may be satisfied by implicit binding, such as
a public no-arguments constructor.
Adds a dependency from this module to type
. When the injector is
created, Guice will report an error if type
cannot be injected.
Note that this requirement may be satisfied by implicit binding, such as
a public no-arguments constructor.