public class Avicenna extends Object
Dependency
references from DependencyFactory objects and inject
them into fields annotated by InjectHere.Dependency,
DependencyFactory,
InjectHere| Constructor and Description |
|---|
Avicenna() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addDependencyFactory(Class... dependencyFactoryClasses)
Adds classes annotated by
DependencyFactory. |
static void |
addDependencyFactory(Object... dependencyFactories)
Adds objects annotated by
DependencyFactory. |
static void |
clear()
Clears the container.
|
static <T> void |
defineDependency(Class<T> clazz,
Collection<String> qualifiers,
T dependency)
Adds a direct mapping between a type and an object.
|
static <T> void |
defineDependency(Class<T> clazz,
T dependency)
Adds a direct mapping between a type and an object.
|
static <T> T |
get(Class<T> clazz)
Retrieves a stored dependnecy using class object and qualifiers.
|
static <T> T |
get(Class<T> clazz,
Collection<String> qualifiers)
Retrieves a stored dependnecy using class object and qualifiers.
|
static void |
inject(Object... objects)
Whenever this method is called, all objects in input argument are searched for
annotated fields.
|
public static void addDependencyFactory(Class... dependencyFactoryClasses)
DependencyFactory. Added class
has some methods or fields which supplied dependencies.dependencyFactoryClasses - An object annotated by DependencyFactory.public static void addDependencyFactory(Object... dependencyFactories)
DependencyFactory. Added object
has some methods or fields which supplied dependencies.dependencyFactories - An object annotated by DependencyFactory.public static void inject(Object... objects)
objects - List of objects which they should be injected.public static void clear()
public static <T> void defineDependency(Class<T> clazz, T dependency)
clazz - Class type which should be injected.dependency - Dependency reference which should be copied to injection targets.public static <T> void defineDependency(Class<T> clazz, Collection<String> qualifiers, T dependency)
clazz - Class type which should be injected.qualifiers - Qualifiers to distinguish between similar types.dependency - Dependency reference which should be copied to injection targets.public static <T> T get(Class<T> clazz)
clazz - Class type which its related dependency reference should be retrieved.public static <T> T get(Class<T> clazz, Collection<String> qualifiers)
clazz - Class type which its related dependency reference should be retrieved.qualifiers - List of qualifiers to distinguish between similar types.Copyright © 2015. All rights reserved.