public interface Container extends ServiceLocator, AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
Container |
createScope() |
default <T> void |
register(Class<T> manifest,
boolean singleton) |
default <T> void |
register(Class<T> manifest,
Class<?>... manifests) |
default <T> void |
register(Class<T> manifest,
Function<Container,T> service) |
default <TInterface,TService extends TInterface> |
registerAs(Class<TService> manifest,
Class<TInterface> as,
boolean singleton) |
default <TInterface,TService extends TInterface> |
registerAs(TService service,
Class<TInterface> as) |
void |
registerClass(Type type,
Class<?> manifest,
boolean singleton) |
void |
registerFactory(Type type,
Function<Container,?> factory,
boolean singleton) |
<T> void |
registerGenerics(Class<T> container,
BiFunction<Container,Type[],T> factory) |
default <T> void |
registerInstance(T service) |
void |
registerInstance(Type type,
Object service,
boolean handleClose) |
create, resolve, resolve, resolve, tryResolveclose<T> void registerGenerics(Class<T> container, BiFunction<Container,Type[],T> factory)
default <T> void register(Class<T> manifest, boolean singleton)
default <TInterface,TService extends TInterface> void registerAs(Class<TService> manifest, Class<TInterface> as, boolean singleton)
default <T> void registerInstance(T service)
default <TInterface,TService extends TInterface> void registerAs(TService service,
Class<TInterface> as)
Container createScope()
Copyright © 2015. All rights reserved.