- java.lang.Object
-
- io.rxmicro.runtime.local.InstanceContainer
-
public final class InstanceContainer extends Object
- Since:
- 0.1
- Author:
- nedis
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclearContainer()static <T> Optional<T>getSingleton(InstanceQualifier<? super T> instanceQualifier)static <T> TgetSingleton(InstanceQualifier<? super T> instanceQualifier, InstanceProvider<T> componentInstanceProvider)static <T> Set<T>getSingletonsByType(Class<T> interfaceType)static <T> voidoverrideSingleton(InstanceProvider<T> componentInstanceProvider, InstanceQualifier<? super T>... instanceQualifiers)static voidregisterAutoRelease(AutoRelease autoRelease)static <T> InstanceProvider<T>registerSingleton(InstanceProvider<T> componentInstanceProvider, InstanceQualifier<? super T>... instanceQualifiers)
-
-
-
Method Detail
-
registerAutoRelease
public static void registerAutoRelease(AutoRelease autoRelease)
-
registerSingleton
@SafeVarargs public static <T> InstanceProvider<T> registerSingleton(InstanceProvider<T> componentInstanceProvider, InstanceQualifier<? super T>... instanceQualifiers)
-
overrideSingleton
@SafeVarargs public static <T> void overrideSingleton(InstanceProvider<T> componentInstanceProvider, InstanceQualifier<? super T>... instanceQualifiers)
-
getSingleton
public static <T> Optional<T> getSingleton(InstanceQualifier<? super T> instanceQualifier)
-
getSingleton
public static <T> T getSingleton(InstanceQualifier<? super T> instanceQualifier, InstanceProvider<T> componentInstanceProvider)
-
clearContainer
public static void clearContainer()
-
-