- All Implemented Interfaces:
- com.google.inject.Module
- Direct Known Subclasses:
- ProvisionDebugModule
public abstract class SingletonModule
extends com.google.inject.AbstractModule
Base module that ensures only one module is used when multiple modules
are installed using the concrete module class as the dedup key. To
ensure 'best practices' this class also forces the concrete module to
be final. This is done to prevent the use of inheritance for overriding
behavior in favor of using Modules.override().