public class IoCContainer extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
IoCContainer.BindInfo<T> |
| Constructor and Description |
|---|
IoCContainer() |
| Modifier and Type | Method and Description |
|---|---|
<I,C extends I> |
bind(java.lang.Class<I> contractClazz,
C concreteInstance) |
<I,C extends I> |
bind(java.lang.Class<I> contractClazz,
java.lang.Class<C> concreteClazz,
boolean asSingleton) |
IoCContainer |
clone() |
<T> T |
createInstance(java.lang.Class<T> concreteClazz) |
<T> T |
createInstance(java.lang.Class<T> concreteClazz,
boolean forceCreation) |
void |
dispose() |
<T> T |
get(java.lang.Class<T> contractClazz) |
boolean |
isBound(java.lang.Class contractClazz) |
public IoCContainer()
public <I,C extends I> IoCContainer bind(java.lang.Class<I> contractClazz, java.lang.Class<C> concreteClazz, boolean asSingleton)
public <I,C extends I> IoCContainer bind(java.lang.Class<I> contractClazz, C concreteInstance)
public <T> T get(java.lang.Class<T> contractClazz) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionpublic <T> T createInstance(java.lang.Class<T> concreteClazz) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionpublic <T> T createInstance(java.lang.Class<T> concreteClazz, boolean forceCreation) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionpublic boolean isBound(java.lang.Class contractClazz)
public IoCContainer clone()
clone in class java.lang.Objectpublic void dispose()