Package com.google.inject
Interface Module
-
- All Known Implementing Classes:
AbstractModule
,BoundFieldModule
,BoundFieldModule.WithPermits
,GraphvizModule
,JpaPersistModule
,PersistModule
,PrivateModule
,ServletModule
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface Module
A module contributes configuration information, typically interface bindings, which will be used to create anInjector
. A Guice-based application is ultimately composed of little more than a set ofModule
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(com.google.inject.Binder)
, bindings will be created for all methods annotated with @Provides
. Use scope and binding annotations on these methods to configure the bindings.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
configure(Binder binder)
Contributes bindings and other configurations for this module tobinder
.
-
-
-
Method Detail
-
configure
void configure(Binder binder)
Contributes bindings and other configurations for this module tobinder
.Do not invoke this method directly to install submodules. Instead use
Binder.install(Module)
, which ensures thatprovider methods
are discovered.
-
-