io.datakernel.di.impl.BindingInitializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of datakernel-di Show documentation
Show all versions of datakernel-di Show documentation
DataKernel has an extremely lightweight DI with ground-breaking design principles.
It supports nested scopes, singletons, object factories, modules and plugins which
allow to transform graph of dependencies at startup time without any reflection.
The newest version!
package io.datakernel.di.impl;
import io.datakernel.di.core.Binding;
import io.datakernel.di.core.Dependency;
import java.util.Collection;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReferenceArray;
import java.util.stream.Collectors;
import static java.util.Arrays.asList;
import static java.util.Collections.emptySet;
/**
* This is a {@link Binding} binding modifying function, that can add extra dependencies to it
* and run initialization code for instance after it was created.
*/
public final class BindingInitializer {
private static final BindingInitializer> NOOP = new BindingInitializer<>(emptySet(),
compiledBindings -> new CompiledBindingInitializer © 2015 - 2025 Weber Informatics LLC | Privacy Policy