public interface Module
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 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.
void configure(Binderbinder)
binder.
Do not invoke this method directly to install submodules. Instead use Binder, which ensures that provider methods are discovered.