public class ObjectFactory extends InitializeObject
mutex| Constructor and Description |
|---|
ObjectFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
Iterator<ObjectDefinition> |
getDefinitionIterator() |
<T,I extends T> |
getObject(Class<T> type) |
<T,I extends T> |
getObject(Class<T> type,
Annotation... qualifiers) |
protected void |
init() |
ObjectFactory |
inject(Object obj) |
<T> T |
postConstruct(T obj) |
<T> T |
preDestroy(T obj) |
<T> ObjectFactory |
register(Class<T> type,
Annotation[] qualifiers,
ObjectProducer<T> producer) |
<T> ObjectFactory |
register(Class<T> type,
Annotation[] qualifiers,
ObjectScope scope,
Class<? extends T> implClass) |
<T> ObjectFactory |
register(Class<T> type,
Annotation[] qualifiers,
ObjectScope scope,
ObjectProducer<T> producer) |
<T> ObjectFactory |
register(Class<T> type,
Class<? extends T> implClass) |
<T> ObjectFactory |
register(Class<T> type,
ObjectScope scope,
Class<? extends T> implClass) |
ObjectFactory |
unregister(Class<?> type) |
ObjectFactory |
unregister(Class<?> type,
Annotation... qualifiers) |
<T> ObjectFactory |
unregister(Class<T> type,
Class<? extends T> implClass) |
assertNotInitialized, initializeprotected void init()
throws Exception
init in class InitializeObjectExceptionpublic <T> ObjectFactory register(Class<T> type, Annotation[] qualifiers, ObjectProducer<T> producer)
public <T> ObjectFactory register(Class<T> type, Annotation[] qualifiers, ObjectScope scope, ObjectProducer<T> producer)
public <T> ObjectFactory register(Class<T> type, Class<? extends T> implClass)
public <T> ObjectFactory register(Class<T> type, ObjectScope scope, Class<? extends T> implClass)
public <T> ObjectFactory register(Class<T> type, Annotation[] qualifiers, ObjectScope scope, Class<? extends T> implClass)
public ObjectFactory unregister(Class<?> type)
public ObjectFactory unregister(Class<?> type, Annotation... qualifiers)
public <T> ObjectFactory unregister(Class<T> type, Class<? extends T> implClass)
public ObjectFactory inject(Object obj) throws ObjectException
ObjectExceptionpublic <T,I extends T> I getObject(Class<T> type) throws ObjectException
ObjectExceptionpublic <T,I extends T> I getObject(Class<T> type, Annotation... qualifiers) throws ObjectException
ObjectExceptionpublic <T> T postConstruct(T obj)
throws ObjectException
ObjectExceptionpublic <T> T preDestroy(T obj)
throws ObjectException
ObjectExceptionpublic void destroy()
throws ObjectException
destroy in interface InitializeSupportdestroy in class InitializeObjectObjectExceptionpublic Iterator<ObjectDefinition> getDefinitionIterator()
Copyright © 2018. All rights reserved.