
org.iworkz.genesis.Module Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of genesis-inject Show documentation
Show all versions of genesis-inject Show documentation
Minimalistic and lightweight dependency injection library
The newest version!
package org.iworkz.genesis;
import java.lang.annotation.Annotation;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.iworkz.genesis.impl.Binding;
import org.iworkz.genesis.impl.ImplementationFinder;
import org.iworkz.genesis.impl.scope.ScopeContext;
public interface Module {
void configure();
Map, Binding> getBindings();
Map, ScopeContext> getScopes();
List> getSingletonScopes();
Map, ValueSupplier> getValueSuppliers();
Set getClassLoaders();
Set getImplementationClassProcessors();
Set getImplementationFinders();
Set getPostProcessors();
void setRanking(int ranking);
int getRanking();
Set getDependencies();
}