- All Known Implementing Classes:
- 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 ModuleA 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
Modules and some bootstrapping code.
Your Module classes can use a more streamlined syntax by extending
AbstractModulerather 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.