Package org.jusecase.inject
Class Injector
- java.lang.Object
-
- org.jusecase.inject.Injector
-
public class Injector extends Object
-
-
Constructor Summary
Constructors Constructor Description Injector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> voidadd(Class<T> implementationClass)voidadd(Object implementation)<T> voidadd(String name, Class<T> implementationClass)voidadd(String name, Object implementation)<T extends javax.inject.Provider<?>>
voidaddProvider(Class<T> providerClass)<T> voidaddProvider(javax.inject.Provider<T> provider)<T> voidaddProvider(PerClassProvider<T> provider)<T extends javax.inject.Provider<?>>
voidaddProviderForSingleInstance(Class<T> providerClass)<T> voidaddProviderForSingleInstance(javax.inject.Provider<T> provider)static voidenableUnitTestMode()static voidenableUnitTestMode(boolean resolveUnitTestDependencies)Stream<Object>getImplementations()static InjectorgetInstance()voidinject(Object instance, Class<?> declaringType)voidreset()<T> Tresolve(Class<T> clazz)
-
-
-
Method Detail
-
getInstance
public static Injector getInstance()
-
add
public void add(Object implementation)
-
add
public <T> void add(Class<T> implementationClass)
-
addProvider
public <T extends javax.inject.Provider<?>> void addProvider(Class<T> providerClass)
-
addProviderForSingleInstance
public <T extends javax.inject.Provider<?>> void addProviderForSingleInstance(Class<T> providerClass)
-
addProvider
public <T> void addProvider(javax.inject.Provider<T> provider)
-
addProviderForSingleInstance
public <T> void addProviderForSingleInstance(javax.inject.Provider<T> provider)
-
addProvider
public <T> void addProvider(PerClassProvider<T> provider)
-
resolve
public <T> T resolve(Class<T> clazz)
-
reset
public void reset()
-
enableUnitTestMode
public static void enableUnitTestMode()
-
enableUnitTestMode
public static void enableUnitTestMode(boolean resolveUnitTestDependencies)
-
-