|
Silk DI 0.6 |
|||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
Injectable once per binding.
Module almost always used.PresetModule.Bindings.Bindings accumulate the Binding 4-tuples.Injector context from Bundles and Modules.Bundle that is a Bootstrap as well so that bindings can be
declared nicer.Modules.Bundles starting from a root Bundle.Injector) that is
used to control configuration dependent implementation/injection (CDI).Constructor to use to construct objects of a given Class.
DeclarationType is used to keep track of the origin of binding declarations.Demand is a Dependency resolved to a specific Resource in the context
of a specific Injector (the Repository within it).RuntimeException for all exceptions cennected to the dependency injection process
itself.Parameter Types (e.g. for use
as factory or service) but such a method cannot be found.Injector couldn't find a Resource that matches a Dependency to
resolve.DeclarationTypes that replace each other.
Edition decides wich features are contained in a specific setup.Instance together with its duration of life (Expiry).Binding and value given to a Module that declares the
complete Binding(s).
Macro.expand(Binding, Object) that uses the matching predefined
Macro for the actual type of the value and expands it.
Supplier purely for ease of implementation
of sources that behave like a classical factory (pattern).Features can be used to model more fine grained Edition by using
enums as the options to chose from.Edition that has all features.
Repository that stores instances in this Scope.
Binder.RootBinder that can be initialized using the InitializedBinder.init(Bindings) method.Inject.SourcedInjector and Injectron.Injector that gets the initial Injectrons from a
InjectronSource.Demand.Dependency.Resource inside a Injector.Injectrons.Inspector implementations.Binder to
allow semi-automatic bindings.Module using the given Inspector when declaring binds.
Name used.Instances.Constructors or Methods that converts checked Exceptions
into RuntimeExceptions.Dependency's Name
Type of this a valid argument for the one of the Dependency given ?
Dependency occur in the right package and for the right target ?
Linker that creates Suppliables.Bindings described by the given Modules to a list of artifacts that
represent those in some linker specific form.
Module that afterwards will be Module.declare(Bindings) the Bindings that
correspond to the value.MacroModule is used to make the Binder API available in Macros itself.Macros each bound to a specific type handled.Metaclass is a meta representation of a Class that allows to analyze it in
terms of ideas in the context of 'kinds' or 'meta-classes' in type theory.ModularBundles.Bundle that does different installation for different options.Module result from a root Bundle.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.Name.namedInternal(String) to derive the names whenever there is a chance that the
name might collide with a user defined one.
Name is used as discriminator in cases where multiple Instances are bound for
the same Type.Instances of the same Type.Names from an object passed as argument.Options are used to model configurations of the bootstrapping process through one enum
for each configurable property (each property is identified by the enum's Class object).Packages described one or more root packages (on the same hierarchy level/depth)
with or without their sub-packages.Constructor to use!Parameterization is a Supplier for parameters of Constructor or
Method invocations.Parameters during the binding.Resource is used to inject a Dependency everything is
sorted by its Precision.PreciserThan an other one.PresetModule is an extension to a usual Module that depends on *one* of the
values that have been preset.Presets are an immutable associative data structure associating a exact Type
(including generics) with a value for/of that exact given type.Provider.provide() is invoked.ResourceScopes.Inspector picks the Methods that are used to implement
ServiceMethods.
ServiceMethods with further functionality that can be executed
ServiceInvocation.before(Value, Type) or ServiceInvocation.after(Value, Value, Object) the invoked
ServiceMethod.ServiceInvocation to ServiceMethods.ServiceMethods this Module can be extended.ServiceProvider resolves ServiceMethods by Type.Options or Presets including all
features.
SuppliedBy.ArrayBridgeSuppliers.Supplier is a source or factory for specific instances.Supplier is asked to supply the instance that should be used the given
Dependency.
Resource is available for injection.Injectable once per thread per binding which is understand commonly as a
usual 'per-thread' singleton.
Class like Type but without a complex
hierarchy.Types.Type, is typed.Macro and derives the Macros.use(Class, Macro) type from its
declaration.
Macro for the given exact (no super-types!)
|
Silk DI 0.6 |
|||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||