Silk DI 0.6


se.jbee.inject.bootstrap
Class Bootstrap

Object
  extended by se.jbee.inject.bootstrap.Bootstrap

public final class Bootstrap
extends Object

Utility to create an Injector context from Bundles and Modules. It allos to use Editions and Features to modularize or customize context configurations.

Author:
Jan Bernitt (jan@jbee.se)

Method Summary
static Bundler bundler(Globals globals)
           
static void eagerSingletons(Injector injector)
           
static Injector injector(Bindings bindings, Linker<Suppliable<?>> linker, Module[] modules)
           
static Injector injector(Class<? extends Bundle> root)
           
static Injector injector(Class<? extends Bundle> root, Bindings bindings, Globals globals)
           
static Injector injector(Class<? extends Bundle> root, Globals globals)
           
static
<T> T
instance(Class<T> type)
           
static
<T> T
instance(Injectron<T> injectron)
           
static Modulariser modulariser(Globals globals)
           
static
<T> Module
module(PresetModule<T> module, Presets presets)
           
static void nonnullThrowsReentranceException(Object field)
           
static Suppliable<?>[] suppliables(Class<? extends Bundle> root, Bindings bindings, Globals globals)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

injector

public static Injector injector(Class<? extends Bundle> root)

injector

public static Injector injector(Class<? extends Bundle> root,
                                Globals globals)

injector

public static Injector injector(Class<? extends Bundle> root,
                                Bindings bindings,
                                Globals globals)

injector

public static Injector injector(Bindings bindings,
                                Linker<Suppliable<?>> linker,
                                Module[] modules)

modulariser

public static Modulariser modulariser(Globals globals)

bundler

public static Bundler bundler(Globals globals)

suppliables

public static Suppliable<?>[] suppliables(Class<? extends Bundle> root,
                                          Bindings bindings,
                                          Globals globals)

module

public static <T> Module module(PresetModule<T> module,
                                Presets presets)

eagerSingletons

public static void eagerSingletons(Injector injector)

instance

public static <T> T instance(Injectron<T> injectron)

nonnullThrowsReentranceException

public static void nonnullThrowsReentranceException(Object field)

instance

public static <T> T instance(Class<T> type)

Silk DI 0.6