public abstract class DependencyInjectorBase<DI extends DependencyInjectorBase<DI>> extends AppServiceBase<DI> implements DependencyInjector<DI>
Destroyable.Util| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Class,DependencyInjectionBinder> |
binders |
protected java.util.Map<java.lang.Class,java.util.List<DependencyInjectionListener>> |
listeners |
logger| Modifier | Constructor and Description |
|---|---|
|
DependencyInjectorBase(App app) |
protected |
DependencyInjectorBase(App app,
boolean noRegister) |
| Modifier and Type | Method and Description |
|---|---|
static void |
discoverDiListener(java.lang.Class<? extends DependencyInjectionListener> target) |
void |
fireInjectedEvent(java.lang.Object bean,
org.osgl.inject.BeanSpec spec)
Once an object has been created and ready for injection, this method will be called to call back to the
listeners that has been registered |
void |
registerDiBinder(DependencyInjectionBinder binder)
Register a
DependencyInjectionBinder to the injector |
void |
registerDiListener(DependencyInjectionListener listener)
Register a
DependencyInjectionListener to the injector |
protected void |
releaseResources() |
app, onAppStart, onAppStartAsyncapp, meaddSubResource, destroy, isDestroyed, reload, scopedebug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warnclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitget, isProvideddestroy, isDestroyed, scopeprotected java.util.Map<java.lang.Class,DependencyInjectionBinder> binders
protected java.util.Map<java.lang.Class,java.util.List<DependencyInjectionListener>> listeners
public DependencyInjectorBase(App app)
protected DependencyInjectorBase(App app, boolean noRegister)
protected void releaseResources()
releaseResources in class AppServiceBase<DI extends DependencyInjectorBase<DI>>public void registerDiBinder(DependencyInjectionBinder binder)
DependencyInjectorRegister a DependencyInjectionBinder to the injector
registerDiBinder in interface DependencyInjector<DI extends DependencyInjectorBase<DI>>binder - the binderpublic void registerDiListener(DependencyInjectionListener listener)
DependencyInjectorRegister a DependencyInjectionListener to the injector
registerDiListener in interface DependencyInjector<DI extends DependencyInjectorBase<DI>>listener - the dependency injection event listenerpublic void fireInjectedEvent(java.lang.Object bean,
org.osgl.inject.BeanSpec spec)
DependencyInjectorOnce an object has been created and ready for injection, this method will be called to call back to the listeners that has been registered
fireInjectedEvent in interface DependencyInjector<DI extends DependencyInjectorBase<DI>>bean - the object to be injectedspec - the spec about the bean instancepublic static void discoverDiListener(java.lang.Class<? extends DependencyInjectionListener> target)
Copyright © 2014–2017 ActFramework. All rights reserved.