Silk DI 0.6


Package se.jbee.inject.bootstrap

Interface Summary
Bootstrapper The basic idea is to split the binding process into 2 steps: installing modules and do bindings in the installed modules.
Bootstrapper.ModularBootstrapper<M>  
Bundle A bundle installs sub-bundles and Modules.
Bundler Determines all reachable Bundles starting from a root Bundle.
Inspector A strategy to extract missing information from types that is used within the Binder to allow semi-automatic bindings.
Linker<T> A strategy to create actual artifacts that reflect actual links between an abstract type and its actual implementation(s).
Macro<V> A Macro is a prepared set of instructions that transform the passed value into a Module that afterwards will be Module.declare(Bindings) the Bindings that correspond to the value.
ModularBundle<M> A Bundle that does different installation for different options.
Modulariser Determines / extracts the Module result from a root Bundle.
Module Bindings are defined with Modules while Bundles are used to group multiple Modules and Bundles what allows to build graphs of Bundles with Modules as leafs.
Naming<T> A strategy that derives Names from an object passed as argument.
PresetModule<T> A PresetModule is an extension to a usual Module that depends on *one* of the values that have been preset.
 

Class Summary
Binding<T> Default data strature to represent a 4-tuple created from Bindings.
Bindings Bindings accumulate the Binding 4-tuples.
Bootstrap Utility to create an Injector context from Bundles and Modules.
BootstrapperBundle The default utility Bundle that is a Bootstrap as well so that bindings can be declared nicer.
Configuring<T> A Configuring value describes a value (bound within an Injector) that is used to control configuration dependent implementation/injection (CDI).
Inspect The basic Inspector implementations.
Invoke A util to invoke Constructors or Methods that converts checked Exceptions into RuntimeExceptions.
Link Default implementation of the Linker that creates Suppliables.
Macros A immutable collection of Macros each bound to a specific type handled.
ModularBootstrapperBundle<M> The default utility base class for ModularBundles.
Parameterize A utility to supply Parameters during the binding.
SuppliedBy Utility as a factory to create different kinds of SuppliedBy.ArrayBridgeSuppliers.
SuppliedBy.ArrayBridgeSupplier<T>  
 

Enum Summary
BindingType  
 


Silk DI 0.6