|
|
fun configure(config: ComponentContainerRoot.() -> Unit): Unit |
|
|
fun <T> construct(beanDefinition: BeanDefinition<T>): T
fun <T> construct(concreteClass: Class<out T>): T
fun <T> construct(): T |
|
|
fun debugString(): String |
|
|
fun <T> findInstances(interfaceClass: Class<T>): Collection<T>
fun <T> findInstances(): Collection<T> |
|
|
fun <R : Any> inject(): Lazy<R> |
|
|
fun <T : Any> registerDefinition(concreteClass: Class<T>): Unit
fun <T : Any> registerDefinition(interfaceClass: Class<T>, concreteClass: Class<out T>): Unit |
|
|
fun <T : Any> registerInstance(liveObject: T): Unit
fun <T : Any> registerInstance(interfaceClass: Class<T>, liveObject: T): Unit |
|
|
fun <T> resolve(interfaceClass: Class<T>): T |