winter / io.jentz.winter.aware / createGraphAndInject

createGraphAndInject

fun WinterAware.createGraphAndInject(injector: Injector, block: ComponentBuilderBlock? = null): Graph

Create and return dependency graph for this and also pass the graph to the given injector by using WinterAware.injection.

Parameters

injector - The Injector to inject into.

block - An optional builder block to pass to the component createGraph method.

Exceptions

io.jentz.winter.WinterException - if this type is not supported.

Return
The created dependency graph.

fun <T : Any> WinterAware.createGraphAndInject(instance: T, injectSuperClasses: Boolean = false, block: ComponentBuilderBlock? = null): Graph

Create and return dependency graph for this and inject all members into instance by using WinterAware.injection.

This is useful in conjunction with JSR330 Inject annotations.

Parameters

instance - The instance to inject into.

injectSuperClasses - If true this will look for members injectors for super classes too.

block - An optional builder block to pass to the component createGraph method.

Exceptions

io.jentz.winter.WinterException - if this type is not supported.

Return
The created dependency graph.